home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-12-29 | 415.4 KB | 12,315 lines |
-
- Network Working Group D. Oran, Editor
- Request for Comments: 1142 Digital Equipment Corp.
- February 1990
-
-
- OSI IS-IS Intra-domain Routing Protocol
-
- Status of this Memo
-
- This RFC is a republication of ISO DP 10589 as a service to the
- Internet community. This is not an Internet standard.
- Distribution of this memo is unlimited.
-
-
- NOTE: This is a bad ASCII version of this document. The official
- document is the PostScript file, which has the diagrams in place.
- Please use the PostScript version of this memo.
-
-
- ISO/IEC DIS 10589
-
- Information technology Telecommunications and information exchange
- between systems Interme diate system to Intermediate system
- Intra-Domain routeing exchange protocol for use in Conjunction with
- the Protocol for providing the Connectionless- mode Network Service
- (ISO 8473) Technologies de l'information Communication de donnies et
- ichange d'information entre systhmes Protocole intra-domain de routage
- d'un systhme intermediare ` un systhme intermediare ` utiliser
- conjointement avec le protocole fournissant le service de riseau en
- mode sans connexion (ISO 8473) UDC 00000.000 : 000.0000000000
- Descriptors:
-
- Contents
- Introduction iv
- 1 Scope and Field of Application 1
- 2 References 1
- 3 Definitions 2
- 4 Symbols and Abbreviations 3
- 5 Typographical Conventions 4
- 6 Overview of the Protocol 4
- 7 Subnetwork Independent Functions 9
- 8 Subnetwork Dependent Functions 35
- 9 Structure and Encoding of PDUs 47
- 10 System Environment 65
- 11 System Management 67
- 12 Conformance 95
- Annex A PICS Proforma 99
- Annex B Supporting Technical Material 105
- Annex C Implementation Guidelines and Examples 109
- Annex D Congestion Control and Avoidance 115
-
- Introduction
-
- This Protocol is one of a set of International Standards produced to
- facilitate the interconnection of open systems. The set of standards
- covers the services and protocols re quired to achieve such
- interconnection. This Protocol is positioned with respect to other
- related standards by the layers defined in the ISO 7498 and by the
- structure defined in the ISO 8648. In particular, it is a protocol of
- the Network Layer. This protocol permits Intermediate Systems within a
- routeing Domain to exchange configuration and routeing information to
- facilitate the operation of the route ing and relaying functions of
- the Network Layer. The protocol is designed to operate in close
- conjunction with ISO 9542 and ISO 8473. ISO 9542 is used to establish
- connectivity and reachability between End Systems and Inter mediate
- Systems on individual Subnetworks. Data is carried by ISO 8473. The
- related algo rithms for route calculation and maintenance are also
- described. The intra-domain ISIS routeing protocol is intended to
- support large routeing domains consisting of combinations of many
- types of subnetworks. This includes point-to-point links, multipoint
- links, X.25 subnetworks, and broadcast subnetworks such as ISO 8802
- LANs. In order to support large routeing domains, provision is made
- for Intra-domain routeing to be organised hierarchically. A large
- domain may be administratively divided into areas. Each system
- resides in exactly one area. Routeing within an area is referred to as
- Level 1 routeing. Routeing between areas is referred to as Level 2
- routeing. Level 2 Intermediate systems keep track of the paths to
- destination areas. Level 1 Intermediate systems keep track of the
- routeing within their own area. For an NPDU destined to another area,
- a Level 1 Intermediate system sends the NPDU to the nearest level 2 IS
- in its own area, re gardless of what the destination area is. Then the
- NPDU travels via level 2 routeing to the destination area, where it
- again travels via level 1 routeing to the destination End System.
-
- Information technology
-
- Telecommunications and information exchange between systems
- Intermediate system to Intermediate system Intra-Domain routeing
- exchange protocol for use in Conjunction with the Protocol for
- providing the Connectionless-mode Network Service (ISO 8473)
-
- 1 Scope and Field of Application
-
- This International Standard specifies a protocol which is used by
- Network Layer entities operating ISO 8473 in In termediate Systems to
- maintain routeing information for the purpose of routeing within a
- single routeing domain. The protocol herein described relies upon the
- provision of a connectionless-mode underlying service.11See ISO 8473
- and its Addendum 3 for the mechanisms necessary to realise this
- service on subnetworks based on ISO 8208, ISO 8802, and the OSI Data
- Link Service.
-
- This Standard specifies:
-
- a)procedures for the transmission of configuration and
- routeing information between network entities resid
- ing in Intermediate Systems within a single routeing
- domain;
-
- b)the encoding of the protocol data units used for the
- transmission of the configuration and routeing infor
- mation;
-
- c)procedures for the correct interpretation of protocol
- control information; and
-
- d)the functional requirements for implementations
- claiming conformance to this Standard.
-
- The procedures are defined in terms of:
-
- a)the interactions between Intermediate system Network
- entities through the exchange of protocol data units;
- and
-
- b)the interactions between a Network entity and an un
- derlying service provider through the exchange of
- subnetwork service primitives.
-
- c)the constraints on route determination which must be
- observed by each Intermediate system when each has
- a routeing information base which is consistent with
- the others.
-
- 2 References
-
- 2.1 Normative References
-
- The following standards contain provisions which, through reference in
- this text, constitute provisions of this Interna tional Standard. At
- the time of publication, the editions in dicated were valid. All
- standards are subject to revision, and parties to agreements based on
- this International Stan dard are encouraged to investigate the
- possibility of apply ing the most recent editions of the standards
- listed below. Members of IEC and ISO maintain registers of currently
- valid International Standards. ISO 7498:1984, Information processing
- systems Open Systems Interconnection Basic Reference Model. ISO
- 7498/Add.1:1984, Information processing systems Open Systems
- Interconnection Basic Reference Model Addendum 1: Connectionless-mode
- Transmission. ISO 7498-3:1989, Information processing systems Open
- Systems Interconnection Basic Reference Model Part 3: Naming and
- Addressing. ISO 7498-4:1989, Information processing systems Open
- Systems Interconnection Basic Reference Model Part 4: Management
- Framework. ISO 8348:1987, Information processing systems Data
- communications Network Service Definition. ISO 8348/Add.1:1987,
- Information processing systems Data communications Network Service
- Definition Addendum 1: Connectionless-mode transmission. ISO
- 8348/Add.2:1988, Information processing systems Data communications
- Network Service Definition Addendum 2: Network layer addressing. ISO
- 8473:1988, Information processing systems Data communications Protocol
- for providing the connectionless-mode network service. ISO
- 8473/Add.3:1989, Information processing systems Telecommunications and
- information exchange between
- systems Protocol for providing the connectionless-
- mode network service Addendum 3: Provision of the
- underlying service assumed by ISO 8473 over
- subnetworks which provide the OSI data link service.
- ISO 8648:1988, Information processing systems Open
- Systems Interconnection Internal organisation of the
- Network Layer.
- ISO 9542:1988, Information processing systems Tele
- communications and information exchange between sys
- tems End system to Intermediate system Routeing ex
- change protocol for use in conjunction with the protocol
- for providing the connectionless -mode network service
- (ISO 8473).
- ISO 8208:1984, Information processing systems Data
- communications X.25 packet level protocol for Data
- terminal equipment
- ISO 8802:1988, Information processing systems Tele
- communications and information exchange between sys
- tems Local area networks.
- ISO/TR 9575:1989, Information technology Telecom
- munications and information exchange between systems
- OSI Routeing Framework.
- ISO/TR 9577:1990, Information technology Telecom
- munications and information exchange between systems
- Protocol Identification in the Network Layer.
- ISO/IEC DIS 10165-4:, Information technology Open
- systems interconnection Management Information Serv
- ices Structure of Management Information Part 4:
- Guidelines for the Definition of Managed Objects.
- ISO/IEC 10039:1990, IPS-T&IEBS MAC Service Defini
- tion.
-
- 2.2 Other References
-
- The following references are helpful in describing some of
- the routeing algorithms:
-
- McQuillan, J. et. al., The New Routeing Algorithm for the
- ARPANET, IEEE Transactions on Communications, May
- 1980.
-
- Perlman, Radia, Fault-Tolerant Broadcast of Routeing In
- formation, Computer Networks, Dec. 1983. Also in IEEE
- INFOCOM 83, April 1983.
-
- Aho, Hopcroft, and Ullman, Data Structures and Algo
- rithms, P204208 Dijkstra algorithm.
-
- 3 Definitions
-
- 3.1 Reference Model definitions
-
- This International Standard makes use of the following
- terms defined in ISO 7498:
-
- a)Network Layer
- b)Network Service access point
- c)Network Service access point address
- d)Network entity
- e)Routeing
- f)Network protocol
- g)Network relay
- h)Network protocol data unit
-
- 3.2 Network Layer architecture
- definitions
-
- This International Standard makes use of the following
- terms defined in ISO 8648:
-
-
- a)Subnetwork
- b)End system
- c)Intermediate system
- d)Subnetwork service
- e)Subnetwork Access Protocol
- f)Subnetwork Dependent Convergence Protocol
- g)Subnetwork Independent Convergence Protocol
-
- 3.3 Network Layer addressing
- definitions
-
- This International Standard makes use of the following
- terms defined in ISO 8348/Add.2:
-
-
- a)Subnetwork address
- b)Subnetwork point of attachment
- c)Network Entity Title
- 3.4 Local Area Network Definitions
- This International Standard makes use of the following
- terms defined in ISO 8802:
- a)Multi-destination address
- b)Media access control
- c)Broadcast medium
- 3.5 Routeing Framework Definitions
- This document makes use of the following terms defined in
- ISO/TR 9575:
- a)Administrative Domain
- b)Routeing Domain
- c)Hop
- d)Black hole
-
-
- 3.6 Additional Definitions
- For the purposes of this International Standard, the follow
- ing definitions apply:
- 3.6.1
- Area: A routeing subdomain which maintains de
- tailed routeing information about its own internal
- composition, and also maintains routeing informa
- tion which allows it to reach other routeing subdo
- mains. It corresponds to the Level 1 subdomain.
- 3.6.2
- Neighbour: An adjacent system reachable by tra
- versal of a single subnetwork by a PDU.
- 3.6.3
- Adjacency: A portion of the local routeing infor
- mation which pertains to the reachability of a sin
- gle neighbour ES or IS over a single circuit.
- Adjacencies are used as input to the Decision Proc
- ess for forming paths through the routeing domain.
- A separate adjacency is created for each neighbour
- on a circuit, and for each level of routeing (i.e.
- level 1 and level 2) on a broadcast circuit.
- 3.6.4
- Circuit: The subset of the local routeing informa
- tion base pertinent to a single local SNPA.
- 3.6.5
- Link: The communication path between two
- neighbours.
- A Link is up when communication is possible
- between the two SNPAs.
- 3.6.6
- Designated IS: The Intermediate system on a
- LAN which is designated to perform additional du
- ties. In particular it generates Link State PDUs on
- behalf of the LAN, treating the LAN as a
- pseudonode.
- 3.6.7
- Pseudonode: Where a broadcast subnetwork has n
- connected Intermediate systems, the broadcast
- subnetwork itself is considered to be a
- pseudonode.
- The pseudonode has links to each of the n Interme
- diate systems and each of the ISs has a single link
- to the pseudonode (rather than n-1 links to each of
- the other Intermediate systems). Link State PDUs
- are generated on behalf of the pseudonode by the
- Designated IS. This is depicted below in figure 1.
- 3.6.8
- Broadcast subnetwork: A subnetwork which sup
- ports an arbitrary number of End systems and In
-
- termediate systems and additionally is capable of
- transmitting a single SNPDU to a subset of these
- systems in response to a single SN_UNITDATA
- request.
- 3.6.9
- General topology subnetwork: A subnetwork
- which supports an arbitrary number of End sys
- tems and Intermediate systems, but does not sup
- port a convenient multi-destination connectionless
- trans
-
- mission facility, as does a broadcast sub
-
- net
-
-
- work.
- 3.6.10
- Routeing Subdomain: a set of Intermediate sys
- tems and End systems located within the same
- Routeing domain.
- 3.6.11
- Level 2 Subdomain: the set of all Level 2 Inter
- mediate systems in a Routeing domain.
- 4 Symbols and Abbreviations
- 4.1 Data Units
- PDU Protocol Data Unit
- SNSDU Subnetwork Service Data Unit
- NSDU Network Service Data Unit
- NPDU Network Protocol Data Unit
- SNPDU Subnetwork Protocol Data Unit
-
- 4.2 Protocol Data Units
- ESH PDU ISO 9542 End System Hello Protocol Data
- Unit
- ISH PDU ISO 9542 Intermediate System Hello Protocol
- Data Unit
- RD PDU ISO 9542 Redirect Protocol Data Unit
- IIH Intermediate system to Intermediate system
- Hello Protocol Data Unit
- LSP Link State Protocol Data Unit
- SNP Sequence Numbers Protocol Data Unit
- CSNP Complete Sequence Numbers Protocol Data
- Unit
- PSNP Partial Sequence Numbers Protocol Data Unit
-
-
- 4.3 Addresses
- AFI Authority and Format Indicator
- DSP Domain Specific Part
- IDI Initial Domain Identifier
- IDP Initial Domain Part
- NET Network Entity Title
- NSAP Network Service Access Point
- SNPA Subnetwork Point of Attachment
-
- 4.4 Miscellaneous
- DA Dynamically Assigned
- DED Dynamically Established Data link
- DTE Data Terminal Equipment
- ES End System
- IS Intermediate System
- L1 Level 1
- L2 Level 2
- LAN Local Area Network
- MAC Media Access Control
- NLPID Network Layer Protocol Identifier
- PCI Protocol Control Information
- QoS Quality of Service
- SN Subnetwork
- SNAcP Subnetwork Access Protocol
- SNDCP Subnetwork Dependent Convergence Protocol
- SNICP Subnetwork Independent Convergence Proto
- col
- SRM Send Routeing Message
- SSN Send Sequence Numbers Message
- SVC Switched Virtual Circuit
- 5 Typographical Conventions
- This International Standard makes use of the following ty
- pographical conventions:
- a)Important terms and concepts appear in italic type
- when introduced for the first time;
- b)Protocol constants and management parameters appear
- in sansSerif type with multiple words run together.
- The first word is lower case, with the first character of
- subsequent words capitalised;
- c)Protocol field names appear in San Serif type with
- each word capitalised.
- d)Values of constants, parameters, and protocol fields
- appear enclosed in double quotes.
-
- 6 Overview of the Protocol
- 6.1 System Types
- There are the following types of system:
- End Systems: These systems deliver NPDUs to other sys
- tems and receive NPDUs from other systems, but do
- not relay NPDUs. This International Standard does
- not specify any additional End system functions be
- yond those supplied by ISO 8473 and ISO 9542.
- Level 1 Intermediate Systems: These systems deliver and
- receive NPDUs from other systems, and relay
- NPDUs from other source systems to other destina
- tion systems. They route directly to systems within
- their own area, and route towards a level 2 Interme
- diate system when the destination system is in a dif
- ferent area.
- Level 2 Intermediate Systems: These systems act as Level 1
- Intermediate systems in addition to acting as a sys
- tem in the subdomain consisting of level 2 ISs. Sys
- tems in the level 2 subdomain route towards a desti
- nation area, or another routeing domain.
- 6.2 Subnetwork Types
- There are two generic types of subnetworks supported.
- a)broadcast subnetworks: These are multi-access
- subnetworks that support the capability of addressing
- a group of attached systems with a single NPDU, for
- instance ISO 8802.3 LANs.
- b)general topology subnetworks: These are modelled as
- a set of point-to-point links each of which connects
- exactly two systems.
- There are several generic types of general topology
- subnetworks:
- 1)multipoint links: These are links between more
- than two systems, where one system is a primary
- system, and the remaining systems are secondary
- (or slave) systems. The primary is capable of direct
- communication with any of the secondaries, but
- the secondaries cannot communicate directly
- among themselves.
- 2)permanent point-to-point links: These are links
- that stay connected at all times (unless broken, or
- turned off by system management), for instance
- leased lines or private links.
- 3)dynamically established data links (DEDs): these
- are links over connection oriented facilities, for in
- stance X.25, X.21, ISDN, or PSTN networks.
- Dynamically established data links can be used in one
- of two ways:
- i)static point-to-point (Static): The call is estab
- lished upon system management action and
-
- cleared only on system management action (or
- failure).
- ii)dynamically assigned (DA): The call is estab
- lished upon receipt of traffic, and brought
- down on timer expiration when idle. The ad
- dress to which the call is to be established is
- determined dynamically from information in
- the arriving NPDU(s). No ISIS routeing
- PDUs are exchanged between ISs on a DA cir
- cuit.
- All subnetwork types are treated by the Subnetwork Inde
- pendent functions as though they were connectionless
- subnetworks, using the Subnetwork Dependent Conver
- gence functions of ISO 8473 where necessary to provide a
- connectionless subnetwork service. The Subnetwork De
- pendent functions do, however, operate differently on
- connectionless and connection-oriented subnetworks.
- 6.3 Topologies
- A single organisation may wish to divide its Administrative
- Domain into a number of separate Routeing Domains.
- This has certain advantages, as described in ISO/TR 9575.
- Furthermore, it is desirable for an intra-domain routeing
- protocol to aid in the operation of an inter-domain routeing
- protocol, where such a protocol exists for interconnecting
- multiple administrative domains.
- In order to facilitate the construction of such multi-domain
- topologies, provision is made for the entering of static
- inter-domain routeing information. This information is pro
- vided by a set of Reachable Address Prefixes entered by
- System Management at the ISs which have links which
- cross routeing domain boundaries. The prefix indicates that
- any NSAPs whose NSAP address matches the prefix may
- be reachable via the SNPA with which the prefix is associ
- ated. Where the subnetwork to which this SNPA is con
- nected is a general topology subnetwork supporting dy
- namically established data links, the prefix also has associ
- ated with it the required subnetwork addressing
- information, or an indication that it may be derived from
- the destination NSAP address (for example, an X.121 DTE
- address may sometimes be obtained from the IDI of the
- NSAP address).
- The Address Prefixes are handled by the level 2 routeing al
- gorithm in the same way as information about a level 1 area
- within the domain. NPDUs with a destination address
- matching any of the prefixes present on any Level 2 Inter
- mediate System within the domain can therefore be relayed
- (using level 2 routeing) by that IS and delivered out of the
- domain. (It is assumed that the routeing functions of the
- other domain will then be able to deliver the NPDU to its
- destination.)
- 6.4 Addresses
- Within a routeing domain that conforms to this standard,
- the Network entity titles of Intermediate systems shall be
- structured as described in 7.1.1.
- All systems shall be able to generate and forward data
- PDUs containing NSAP addresses in any of the formats
- specified by ISO 8348/Add.2. However, NSAP addresses
-
- of End systems should be structured as described in 7.1.1 in
- order to take full advantage of ISIS routeing. Within such
- a domain it is still possible for some End Systems to have
- addresses assigned which do not conform to 7.1.1, provided
- they meet the more general requirements of
- ISO 8348/Add.2, but they may require additional configura
- tion and be subject to inferior routeing performance.
- 6.5 Functional Organisation
- The intra-domain ISIS routeing functions are divided into
- two groups
- -Subnetwork Independent Functions
- -Subnetwork Dependent Functions
- 6.5.1 Subnetwork Independent Functions
- The Subnetwork Independent Functions supply full-duplex
- NPDU transmission between any pair of neighbour sys
- tems. They are independent of the specific subnetwork or
- data link service operating below them, except for recognis
- ing two generic types of subnetworks:
- -General Topology Subnetworks, which include
- HDLC point-to-point, HDLC multipoint, and dynami
- cally established data links (such as X.25, X.21, and
- PSTN links), and
- -Broadcast Subnetworks, which include ISO 8802
- LANs.
- The following Subnetwork Independent Functions are iden
- tified
- -Routeing. The routeing function determines NPDU
- paths. A path is the sequence of connected systems
- and links between a source ES and a destination ES.
- The combined knowledge of all the Network Layer
- entities of all the Intermediate systems within a route
- ing domain is used to ascertain the existence of a path,
- and route the NPDU to its destination. The routeing
- component at an Intermediate system has the follow
- ing specific functions:
- 7It extracts and interprets the routeing PCI in an
- NPDU.
- 7It performs NPDU forwarding based on the desti
- nation address.
- 7It manages the characteristics of the path. If a sys
- tem or link fails on a path, it finds an alternate
- route.
- 7It interfaces with the subnetwork dependent func
- tions to receive reports concerning an SNPA
- which has become unavailable, a system that has
- failed, or the subsequent recovery of an SNPA or
- system.
- 7It informs the ISO 8473 error reporting function
- when the forwarding function cannot relay an
- NPDU, for instance when the destination is un
- reachable or when the NPDU would have needed
-
- to be segmented and the NPDU requested no seg
- mentation.
- -Congestion control. Congestion control manages the
- resources used at each Intermediate system.
- 6.5.2 Subnetwork Dependent Functions
- The subnetwork dependent functions mask the characteris
- tics of the subnetwork or data link service from the
- subnetwork independent functions. These include:
- -Operation of the Intermediate system functions of
- ISO 9542 on the particular subnetwork, in order to
- 7Determine neighbour Network entity title(s) and
- SNPA address(es)
- 7Determine the SNPA address(s) of operational In
- termediate systems
- -Operation of the requisite Subnetwork Dependent
- Convergence Function as defined in ISO 8473 and its
- Addendum 3, in order to perform
- 7Data link initialisation
- 7Hop by hop fragmentation over subnetworks with
- small maximum SNSDU sizes
- 7Call establishment and clearing on dynamically es
- tablished data links
- 6.6 Design Goals
- This International Standard supports the following design
- requirements. The correspondence with the goals for OSI
- routeing stated in ISO/TR 9575 are noted.
- -Network Layer Protocol Compatibility. It is com
- patible with ISO 8473 and ISO 9542. (See clause 7.5
- of ISO/TR 9575),
- -Simple End systems: It requires no changes to end
- systems, nor any functions beyond those supplied by
- ISO 8473 and ISO 9542. (See clause 7.2.1 of ISO/TR
- 9575),
- -Multiple Organisations: It allows for multiple route
- ing and administrative domains through the provision
- of static routeing information at domain boundaries.
- (See clause 7.3 of ISO/TR 9575),
- -Deliverability It accepts and delivers NPDUs ad
- dressed to reachable destinations and rejects NPDUs
- addressed to destinations known to be unreachable.
- -Adaptability. It adapts to topological changes within
- the routeing domain, but not to traffic changes, except
- potentially as indicated by local queue lengths. It
- splits traffic load on multiple equivalent paths. (See
- clause 7.7 of ISO/TR 9575),
- -Promptness. The period of adaptation to topological
- changes in the domain is a reasonable function of the
- domain diameter (that is, the maximum logical dis
-
- tance between End Systems within the domain) and
- Data link speeds. (See clause 7.4 of ISO/TR 9575),
- -Efficiency. It is both processing and memory effi
- cient. It does not create excessive routeing traffic
- overhead. (See clause 7.4 of ISO/TR 9575),
- -Robustness. It recovers from transient errors such as
- lost or temporarily incorrect routeing PDUs. It toler
- ates imprecise parameter settings. (See clause 7.7 of
- ISO/TR 9575),
- -Stability. It stabilises in finite time to good routes,
- provided no continuous topological changes or con
- tinuous data base corruptions occur.
- -System Management control. System Management
- can control many routeing functions via parameter
- changes, and inspect parameters, counters, and routes.
- It will not, however, depend on system management
- action for correct behaviour.
- -Simplicity. It is sufficiently simple to permit perform
- ance tuning and failure isolation.
- -Maintainability. It provides mechanisms to detect,
- isolate, and repair most common errors that may affect
- the routeing computation and data bases. (See clause
- 7.8 of ISO/TR 9575),
- -Heterogeneity. It operates over a mixture of network
- and system types, communication technologies, and
- topologies. It is capable of running over a wide variety
- of subnetworks, including, but not limited to: ISO
- 8802 LANs, ISO 8208 and X.25 subnetworks, PSTN
- networks, and the OSI Data Link Service. (See clause
- 7.1 of ISO/TR 9575),
- -Extensibility. It accommodates increased routeing
- functions, leaving earlier functions as a subset.
- -Evolution. It allows orderly transition from algorithm
- to algorithm without shutting down an entire domain.
- -Deadlock Prevention. The congestion control compo
- nent prevents buffer deadlock.
- -Very Large Domains. With hierarchical routeing, and
- a very large address space, domains of essentially un
- limited size can be supported. (See clause 7.2 of
- ISO/TR 9575),
- -Area Partition Repair. It permits the utilisation of
- level 2 paths to repair areas which become partitioned
- due to failing level 1 links or ISs. (See clause 7.7 of
- ISO/TR 9575),
- -Determinism. Routes are a function only of the physi
- cal topology, and not of history. In other words, the
- same topology will always converge to the same set of
- routes.
- -Protection from Mis-delivery. The probability of
- mis-delivering a NPDU, i.e. delivering it to a Trans
- port entity in the wrong End System, is extremely low.
-
- -Availability. For domain topologies with cut set
- greater than one, no single point of failure will parti
- tion the domain. (See clause 7.7 of ISO/TR 9575),
- -Service Classes. The service classes of transit delay,
- expense22Expense is referred to as cost in ISO 8473. The latter term is
- not used here because of possible confusion with the more general usage
- of the term to
- indicate path cost according to any routeing metric.
- , and residual error probability of ISO 8473
- are supported through the optional inclusion of multi
- ple routeing metrics.
- -Authentication. The protocol is capable of carrying
- information to be used for the authentication of Inter
- mediate systems in order to increase the security and
- robustness of a routeing domain. The specific mecha
- nism supported in this International Standard how
- ever, only supports a weak form of authentication us
- ing passwords, and thus is useful only for protection
- against accidental misconfiguration errors and does
- not protect against any serious security threat. In the
- future, the algorithms may be enhanced to provide
- stronger forms of authentication than can be provided
- with passwords without needing to change the PDU
- encoding or the protocol exchange machinery.
- 6.6.1 Non-Goals
- The following are not within the design scope of the intra-
- domain ISIS routeing protocol described in this Interna
- tional Standard:
- -Traffic adaptation. It does not automatically modify
- routes based on global traffic load.
- -Source-destination routeing. It does not determine
- routes by source as well as destination.
- -Guaranteed delivery. It does not guarantee delivery
- of all offered NPDUs.
- -Level 2 Subdomain Partition Repair. It will not util
- ise Level 1 paths to repair a level 2 subdomain parti
- tion. For full logical connectivity to be available, a
- connected level 2 subdomain is required.
- -Equal treatment for all ES Implementations. The
- End system poll function defined in 8.4.5 presumes
- that End systems have implemented the Suggested ES
- Configuration Timer option of ISO 9542. An End sys
- tem which does not implement this option may experi
- ence a temporary loss of connectivity following cer
- tain types of topology changes on its local
- subnetwork.
- 6.7 Environmental Requirements
- For correct operation of the protocol, certain guarantees are
- required from the local environment and the Data Link
- Layer.
- The required local environment guarantees are:
- a)Resource allocation such that the certain minimum re
- source guarantees can be met, including
-
- 1)memory (for code, data, and buffers)
- 2)processing;
- See 12.2.5 for specific performance levels required for
- conformance
- b)A quota of buffers sufficient to perform routeing func
- tions;
- c)Access to a timer or notification of specific timer expi
- ration; and
- d)A very low probability of corrupting data.
- The required subnetwork guarantees for point-to-point links
- are:
- a)Provision that both source and destination systems
- complete start-up before PDU exchange can occur;
- b)Detection of remote start-up;
- c)Provision that no old PDUs be received after start-up
- is complete;
- d)Provision that no PDUs transmitted after a particular
- startup is complete are delivered out of sequence;
- e)Provision that failure to deliver a specific subnetwork
- SDU will result in the timely disconnection of the
- subnetwork connection in both directions and that this
- failure will be reported to both systems; and
- f)Reporting of other subnetwork failures and degraded
- subnetwork conditions.
- The required subnetwork guarantees for broadcast links are:
- a)Multicast capability, i.e., the ability to address a subset
- of all connected systems with a single PDU;
- b)The following events are low probability, which
- means that they occur sufficiently rarely so as not to
- impact performance, on the order of once per thou
- sand PDUs
- 1)Routeing PDU non-sequentiality,
- 2)Routeing PDU loss due to detected corruption; and
- 3)Receiver overrun;
- c)The following events are very low probability,
- which means performance will be impacted unless
- they are extremely rare, on the order of less than one
- event per four years
- 1)Delivery of NPDUs with undetected data corrup
- tion; and
- 2)Non-transitive connectivity, i.e. where system A
- can receive transmissions from systems B and C,
- but system B cannot receive transmissions from
- system C.
-
- The following services are assumed to be not available
- from broadcast links:
- a)Reporting of failures and degraded subnetwork condi
- tions that result in NPDU loss, for instance receiver
- failure. The routeing functions are designed to account
- for these failures.
- 6.8 Functional Organisation of
- Subnetwork Independent
- Components
- The Subnetwork Independent Functions are broken down
- into more specific functional components. These are de
- scribed briefly in this sub-clause and in detail in clause 7.
- This International Standard uses a functional decomposition
- adapted from the model of routeing presented in clause 5.1
- of ISO/TR 9575. The decomposition is not identical to that
- in ISO/TR 9575, since that model is more general and not
- specifically oriented toward a detailed description of intra-
- domain routeing functions such as supplied by this proto
- col.
-
- The functional decomposition is shown below in figure 2.
- 6.8.1 Routeing
- The routeing processes are:
- -Decision Process
- -Update Process
- NOTE this comprises both the Information Collection
- and Information Distribution components identified in
- ISO/TR 9575.
- -Forwarding Process
- -Receive Process
- 6.8.1.1 Decision Process
- This process calculates routes to each destination in the do
- main. It is executed separately for level 1 and level 2 route
- ing, and separately within each level for each of the route
- ing metrics supported by the Intermediate system. It uses
- the Link State Database, which consists of information
-
- from the latest Link State PDUs from every other Interme
- diate system in the area, to compute shortest paths from this
- IS to all other systems in the area 9in figure 2. The
- Link State Data Base is maintained by the Update Process.
- Execution of the Decision Process results in the determina
- tion of [circuit, neighbour] pairs (known as adjacencies),
- which are stored in the appropriate Forwarding Information
- base 10 and used by the Forwarding process as paths
- along which to forward NPDUs.
- Several of the parameters in the routeing data base that the
- Decision Process uses are determined by the implementa
- tion. These include:
- -maximum number of Intermediate and End systems
- within the IS's area;
- -maximum number of Intermediate and End system
- neighbours of the IS, etc.,
- so that databases can be sized appropriately. Also parame
- ters such as
- -routeing metrics for each circuit; and
- -timers
- can be adjusted for enhanced performance. The complete
- list of System Management set-able parameters is listed in
- clause 11.
- 6.8.1.2 Update Process
- This process constructs, receives and propagates Link State
- PDUs. Each Link State PDU contains information about the
- identity and routeing metric values of the adjacencies of
- the IS that originated the Link State PDU.
- The Update Process receives Link State and Sequence
- Numbers PDUs from the Receive Process 4in figure
- 2. It places new routeing information in the routeing infor
- mation base 6 and propagates routeing information to
- other Intermediate systems 7and 8 .
- General characteristics of the Update Process are:
- -Link State PDUs are generated as a result of topologi
- cal changes, and also periodically. They may also be
- generated indirectly as a result of System Manage
- ment actions (such as changing one of the routeing
- metrics for a circuit).
- -Level 1 Link State PDUs are propagated to all Inter
- mediate systems within an area, but are not propa
- gated out of an area.
- -Level 2 Link State PDUs are propagated to all Level 2
- Intermediate systems in the domain.
- -Link State PDUs are not propagated outside of a do
- main.
-
- -The update process, through a set of System Manage
- ment parameters, enforces an upper bound on the
- amount of routeing traffic overhead it generates.
- 6.8.1.3 Forwarding Process
- This process supplies and manages the buffers necessary to
- support NPDU relaying to all destinations.
- It receives, via the Receive Process, ISO 8473 PDUs to be
- forwarded 5 in figure 2.
- It performs a lookup in the appropriate33The appropriate Forwarding
- Database is selected by choosing a routeing metric based on fields in
- the QoS Maintenance option of ISO 8473.
- Forwarding Data
- base 11 to determine the possible output adjacencies
- to use for forwarding to a given destination, chooses one
- adjacency 12, generates error indications to ISO 8473
- 14 , and signals ISO 9542 to issue Redirect PDUs
- 13.
- 6.8.1.4 Receive Process
- The Receive Process obtains its inputs from the following
- sources
- -received PDUs with the NPID of Intra-Domain route
- ing 2 in figure 2,
- -routeing information derived by the ESIS protocol
- from the receipt of ISO 9542 PDUs 1; and
- -ISO 8473 data PDUs handed to the routeing function
- by the ISO 8473 protocol machine 3.
- It then performs the appropriate actions, which may involve
- passing the PDU to some other function (e.g. to the For
- warding Process for forwarding 5).
- 7 Subnetwork Independent
- Functions
- This clause describes the algorithms and associated data
- bases used by the routeing functions. The managed objects
- and attributes defined for System Management purposes are
- described in clause 11.
- The following processes and data bases are used internally
- by the subnetwork independent functions. Following each
- process or data base title, in parentheses, is the type of sys
- tems which must keep the database. The system types are
- L2 (level 2 Intermediate system), and L1 (level 1 Inter
- mediate system). Note that a level 2 Intermediate system is
- also a level 1 Intermediate system in its home area, so it
- must keep level 1 databases as well as level 2 databases.
-
- Processes:
- -Decision Process (L2, L1)
- -Update Process (L2, L1)
- -Forwarding Process (L2, L1)
- -Receive Process (L2, L1)
- Databases:
- -Level 1 Link State data base (L2, L1)
- -Level 2 Link State data base (L2)
- -Adjacency Database (L2, L1)
- -Circuit Database (L2, L1)
- -Level 1 Shortest Paths Database (L2, L1)
- -Level 2 Shortest Paths Database (L2)
- -Level 1 Forwarding Databases one per routeing
- metric (L2, L1)
- -Level 2 Forwarding Database one per routeing
- metric (L2)
- 7.1 Addresses
- The NSAP addresses and NETs of systems are variable
- length quantities that conform to the requirements of ISO
- 8348/Add.2. The corresponding NPAI contained in ISO
- 8473 PDUs and in this protocol's PDUs (such as LSPs and
- IIHs) must use the preferred binary encoding; the underly
- ing syntax for this information may be either abstract binary
- syntax or abstract decimal syntax. Any of the AFIs and
- their corresponding DSP syntax may be used with this pro
- tocol.
- 7.1.1 NPAI Of Systems Within A Routeing
- Domain
- Figure 3 illustrates the structure of an encoded NSAP ad
- dress or NET.
-
- The structure of the NPAI will be interpreted in the follow
- ing way by the protocol described in this international stan
- dard:
- Area Address
- address of one area within a routeing domain a
- variable length quantity consisting of the entire high-
- order part of the NPAI, excluding the ID and SEL
- fields, defined below.
- ID System identifier a variable length field from 1 to
- 8 octets (inclusive). Each routeing domain employ
- ing this protocol shall select a single size for the ID
- field and all Intermediate systems in the routeing do
- main shall use this length for the system IDs of all
- systems in the routeing domain.
- The set of ID lengths supported by an implementa
- tion is an implementation choice, provided that at
- least one value in the permitted range can be ac
- cepted. The routeing domain administrator must en
- sure that all ISs included in a routeing domain are
- able to use the ID length chosen for that domain.
- SEL NSAP Selector a 1-octet field which acts as a se
- lector for the entity which is to receive the PDU(this
- may be a Transport entity or the Intermediate system
- Network entity itself). It is the least significant (last)
- octet of the NPAI.
- 7.1.2 Deployment of Systems
- For correct operation of the routeing protocol defined in
- this international standard, systems deployed in a routeing
- domain must meet the following requirements:
- a)For all systems:
- 1)Each system in an area must have a unique sys
- temID: that is, no two systems (IS or ES) in an
- area can use the same ID value.
- 2)Each area address must be unique within the global
- OSIE: that is, a given area address can be associ
- ated with only one area.
- 3)All systems having a given value of area address
- must be located in the same area.
-
- b)Additional Requirements for Intermediate systems:
- 1)Each Level 2 Intermediate system within a route
- ing domain must have a unique value for its ID
- field: that is, no two level 2 ISs in a routeing do
- main can have the same value in their ID fields.
- c)Additional Requirements for End systems:
- 1)No two End systems in an area may have ad
- dresses that match in all but the SEL fields.
- d)An End system can be attached to a level 1 IS only if
- its area address matches one of the entries in the adja
- cent IS's manual
-
- Area
-
- Addresses parameter.
- It is the responsibility of the routeing domain's administra
- tive authority to enforce the requirements of 7.1.2. The pro
- tocol defined in this international standard assumes that
- these requirements are met, but has no means to verify
- compliance with them.
- 7.1.3 Manual area addresses
- The use of several synonymous area addresses by an IS is
- accommodated through the use of the management parame
- ter manual
-
- Area
-
- Addresses. This parameter is set locally
- for each level 1 IS by system management; it contains a list
- of all synonymous area addresses associated with the IS, in
- cluding the IS's area address as contained in its own NET.
- Each level 1 IS distributes its manual
-
- Area
-
- Addresses in
- its Level 1 LSP's Area Addresses field, thus allowing
- level 2 ISs to create a composite list of all area addresses
- supported within a given area. Level 2 ISs in turn advertise
- the composite list throughout the level 2 subdomain by in
- cluding it in their Level 2 LSP's Area Addresses field,
- thus distributing information on all the area addresses asso
- ciated with the entire routeing domain. The procedures for
- establishing an adjacency between two level 1 ISs require
- that there be at least one area address in common between
- their two manual
-
- Area
-
- Addresses lists, and the proce
- dures for establishing an adjacency between a level 1 Is and
- an End system require that the End system's area address
- must match an entry in the IS's manual
-
- Area
-
- Addresses
- list. Therefore, it is the responsibility of System Manage
- ment to ensure that each area address associated with an IS
- is included: in particular, system management must ensure
- that the area addresses of all ESs and Level 1 ISs adjacent
- to a given level 1 IS are included in that IS's manual
-
-
- Area
-
- Addresses list.
- If the area address field for the destination address of an
- 8473 PDU or for the next entry in its source routeing
- field, when present is not listed in the parameter area
-
-
- Addresses of a level 1 IS receiving the PDU, then the
- destination system does not reside in the IS's area. Such
- PDUs will be routed by level-2 routeing.
- 7.1.4 Encoding of Level 2 Addresses
- When a full NSAP address is encoded according to the pre
- ferred binary encoding specified in ISO 8348/Add.2, the
-
- IDI is padded with leading digits (if necessary) to obtain the
- maximum IDP length specified for that AFI.
- A Level 2 address prefix consists of a leading sub-string of
- a full NSAP address, such that it matches a set of full
- NSAP addresses that have the same leading sub-string.
- However this truncation and matching is performed on the
- NSAP represented by the abstract syntax of the NSAP ad
- dress, not on the encoded (and hence padded) form.11An example of
- prefix matching may be found in annex B, clause B.1.
-
- Level 2 address prefixes are encoded in LSPs in the same
- way as full NSAP addresses, except when the end of the
- prefix falls within the IDP. In this case the prefix is directly
- encoded as the string of semi-octets with no padding.
- 7.1.5 Comparison of Addresses
- Unless otherwise stated, numerical comparison of addresses
- shall be performed on the encoded form of the address, by
- padding the shorter address with trailing zeros to the length
- of the longer address, and then performing a numerical
- comparison.
- The addresses to which this precedure applies include
- NSAP addresses, Network Entity Titles, and SNPA ad
- dresses.
- 7.2 The Decision Process
- This process uses the database of Link State information to
- calculate the forwarding database(s), from which the for
- warding process can know the proper next hop for each
- NPDU. The Level 1 Link State Database is used for calcu
- lating the Level 1 Forwarding Database(s), and the Level 2
- Link State Database is used for calculating the Level 2 For
- warding Database(s).
- 7.2.1 Input and output
- INPUT
- -Link State Database This database is a set of infor
- mation from the latest Link State PDUs from all
- known Intermediate systems (within this area, for
- Level 1, or within the level 2 subdomain, for Level 2).
- This database is received from the Update Process.
- -Notification of an Event This is a signal from the
- Update Process that a change to a link has occurred
- somewhere in the domain.
- OUTPUT
- -Level 1 Forwarding Databases one per routeing
- metric
- -(Level 2 Intermediate systems only) Level 2 Forward
- ing Databases one per routeing metric
- -(Level 2 Intermediate systems only) The Level 1 De
- cision Process informs the Level 2 Update Process of
- the ID of the Level 2 Intermediate system within the
- area with lowest ID reachable with real level 1 links
-
- (as opposed to a virtual link consisting of a path
- through the level 2 subdomain)
- -(Level 2 Intermediate systems only) If this Intermedi
- ate system is the Partition Designated Level 2 Inter
- mediate system in this partition, the Level 2 Decision
- Process informs the Level 1 Update Process of the
- values of the default routeing metric to and ID of the
- partition designated level 2 Intermediate system in
- each other partition of this area.
- 7.2.2 Routeing metrics
- There are four routeing metrics defined, corresponding to
- the four possible orthogonal qualities of service defined by
- the QoS Maintenance field of ISO 8473. Each circuit ema
- nating from an Intermediate system shall be assigned a
- value for one or more of these metrics by System manage
- ment. The four metrics are as follows:
- a)Default metric: This is a metric understood by every
- Intermediate system in the domain. Each circuit shall
- have a positive integral value assigned for this metric.
- The value may be associated with any objective func
- tion of the circuit, but by convention is intended to
- measure the capacity of the circuit for handling traffic,
- for example, its throughput in bits-per-second. Higher
- values indicate a lower capacity.
- b)Delay metric: This metric measures the transit delay
- of the associated circuit. It is an optional metric, which
- if assigned to a circuit shall have a positive integral
- value. Higher values indicate a longer transit delay.
- c)Expense metric: This metric measures the monetary
- cost of utilising the associated circuit. It is an optional
- metric, which if assigned to a circuit shall have a posi
- tive integral value22The path computation algorithm utilised in this
- International Standard requires that all circuits be assigned a
- positive value for a metric. Therefore, it is
- not possible to represent a free circuit by a zero value of the expense
- metric. By convention, the value 1 is used to indicate a free circuit.
- . Higher values indicate a larger
- monetary expense.
- d)Error metric: This metric measures the residual error
- probability of the associated circuit. It is an optional
- metric, which if assigned to a circuit shall have a non-
- zero value. Higher values indicate a larger probability
- of undetected errors on the circuit.
- NOTE - The decision process combines metric values by
- simple addition. It is important, therefore, that the values of
- the metrics be chosen accordingly.
- Every Intermediate system shall be capable of calculating
- routes based on the default metric. Support of any or all of
- the other metrics is optional. If an Intermediate system sup
- ports the calculation of routes based on a metric, its update
- process may report the metric value in the LSPs for the as
- sociated circuit; otherwise, the IS shall not report the met
- ric.
- When calculating paths for one of the optional routeing
- metrics, the decision process only utilises LSPs with a
- value reported for the corresponding metric. If no value is
-
- associated with a metric for any of the IS's circuits the sys
- tem shall not calculate routes based on that metric.
- NOTE - A consequence of the above is that a system reach
- able via the default metric may not be reachable by another
- metric.
- See 7.4.2 for a description of how the forwarding process
- selects one of these metrics based on the contents of the
- ISO 8473 QoS Maintenance option.
- Each of the four metrics described above may be of two
- types: an Internal metric or an External metric. Internal
- metrics are used to describe links/routes to destinations in
- ternal to the routeing domain. External metrics are used to
- describe links/routes to destinations outside of the routeing
- domain. These two types of metrics are not directly compa
- rable, except the internal routes are always preferred over
- external routes. In other words an internal route will always
- be selected even if an external route with lower total cost
- exists.
- 7.2.3 Broadcast Subnetworks
- Instead of treating a broadcast subnetwork as a fully con
- nected topology, the broadcast subnetwork is treated as a
- pseudonode, with links to each attached system. Attached
- systems shall only report their link to the pseudonode. The
- designated Intermediate system, on behalf of the
- pseudonode, shall construct Link State PDUs reporting the
- links to all the systems on the broadcast subnetwork with a
- zero value for each supported routeing metric33They are set to zero
- metric values since they have already been assigned metrics by the
- link to the pseudonode. Assigning a non-zero value in the
- pseudonode LSP would have the effect of doubling the actual value.
- .
- The pseudonode shall be identified by the sourceID of the
- Designated Intermediate system, followed by a non-zero
- pseudonodeID assigned by the Designated Intermediate
- system. The pseudonodeID is locally unique to the Desig
- nated Intermediate system.
- Designated Intermediate systems are determined separately
- for level 1 and level 2. They are known as the LAN Level 1
- Designated IS and the LAN Level 2 Designated IS respec
- tively. See 8.4.4.
- An Intermediate system may resign as Designated Interme
- diate System on a broadcast circuit either because it (or it's
- SNPA on the broadcast subnetwork) is being shut down or
- because some other Intermediate system of higher priority
- has taken over that function. When an Intermediate system
- resigns as Designated Intermediate System, it shall initiate a
- network wide purge of its pseudonode Link State PDU(s)
- by setting their Remaining Lifetime to zero and performing
- the actions described in 7.3.16.4. A LAN Level 1 Desig
- nated Intermediate System purges Level 1 Link State PDUs
- and a LAN Level 2 Designated Intermediate System purges
- Level 2 Link State PDUs. An Intermediate system which
- has resigned as both Level 1 and Level 2 Designated Inter
- mediate System shall purge both sets of LSPs.
-
- When an Intermediate system declares itself as designated
- Intermediate system and it is in possession of a Link State
- PDU of the same level issued by the previous Designated
- Intermediate System for that circuit (if any), it shall initiate
- a network wide purge of that (or those) Link State PDU(s)
- as above.
- 7.2.4 Links
- Two Intermediate systems are not considered neighbours
- unless each reports the other as directly reachable over one
- of their SNPAs. On a Connection-oriented subnetwork
- (either point-to-point or general topology), the two Interme
- diate systems in question shall ascertain their neighbour re
- lationship when a connection is established and hello PDUs
- exchanged. A malfunctioning IS might, however, report an
- other IS to be a neighbour when in fact it is not. To detect
- this class of failure the decision process checks that each
- link reported as up in a LSP is so reported by both Inter
- mediate systems. If an Intermediate system considers a link
- down it shall not mention the link in its Link State PDUs.
- On broadcast subnetworks, this class of failure shall be de
- tected by the designated IS, which has the responsibility to
- ascertain the set of Intermediate systems that can all com
- municate on the subnetwork. The designated IS shall in
- clude these Intermediate systems (and no others) in the
- Link State PDU it generates for the pseudonode represent
- ing the broadcast subnetwork.
- 7.2.5 Multiple LSPs for the same system
- The Update process is capable of dividing a single logical
- LSP into a number of separate PDUs for the purpose of
- conserving link bandwidth and processing (see 7.3.4). The
- Decision Process, on the other hand, shall regard the LSP
- with LSP Number zero in a special way. If the LSP with
- LSP Number zero and remaining lifetime > 0, is not present
- for a particular system then the Decision Process shall not
- process any LSPs with non-zero LSP Number which may
- be stored for that system.
- The following information shall be taken only from the LSP
- with LSP Number zero. Any values which may be present
- in other LSPs for that system shall be disregarded by the
- Decision Process.
- a)The setting of the LSP Database Overload bit.
- b)The value of the IS Type field.
- c)The Area Addresses option.
- 7.2.6 Routeing Algorithm Overview
- The routeing algorithm used by the Decision Process is a
- shortest path first (SPF) algorithm. Instances of the algo
- rithm are run independently and concurrently by all Inter
- mediate systems in a routeing domain. Intra-Domain route
- ing of a PDU occurs on a hop-by-hop basis: that is, the al
- gorithm determines only the next hop, not the complete
- path, that a data PDU will take to reach its destination. To
- guarantee correct and consistent route computation by
- every Intermediate system in a routeing domain, this Inter
- national Standard depends on the following properties:
-
- a)All Intermediate systems in the routeing domain con
- verge to using identical topology information; and
- b)Each Intermediate system in the routeing domain gen
- erates the same set of routes from the same input to
- pology and set of metrics.
- The first property is necessary in order to prevent inconsis
- tent, potentially looping paths. The second property is nec
- essary to meet the goal of determinism stated in 6.6.
- A system executes the SPF algorithm to find a set of legal
- paths to a destination system in the routeing domain. The
- set may consist of:
- a)a single path of minimum metric sum: these are
- termed minimum cost paths;
- b)a set of paths of equal minimum metric sum: these are
- termed equal minimum cost paths; or
- c)a set of paths which will get a PDU closer to its desti
- nation than the local system: these are called down
- stream paths.
- Paths which do not meet the above conditions are illegal
- and shall not be used.
- The Decision Process, in determining its paths, also ascer
- tains the identity of the adjacency which lies on the first
- hop to the destination on each path. These adjacencies are
- used to form the Forwarding Database, which the forward
- ing process uses for relaying PDUs.
- Separate route calculations are made for each pairing of a
- level in the routeing hierarchy (i.e. L1 and L2) with a sup
- ported routeing metric. Since there are four routeing metrics
- and two levels some systems may execute multiple in
- stances of the SPF algorithm. For example,
- -if an IS is a L2 Intermediate system which supports all
- four metrics and computes minimum cost paths for all
- metrics, it would execute the SPF calculation eight
- times.
- -if an IS is a L1 Intermediate system which supports all
- four metrics, and additionally computes downstream
- paths, it would execute the algorithm 4 W (number of
- neighbours + 1) times.
- Any implementation of an SPF algorithm meeting both the
- static and dynamic conformance requirements of clause 12
- of this International Standard may be used. Recommended
- implementations are described in detail in Annex C.
- 7.2.7 Removal of Excess Paths
- When there are more than max
-
- i
-
- mum
-
- Path
-
- Splits legal
- paths to a destination, this set shall be pruned until only
- max
-
- i
-
- mum
-
- Path
-
- Splits remain. The Intermediate system
- shall discriminate based upon:
- NOTE - The precise precedence among the paths is speci
- fied in order to meet the goal of determinism defined in 6.6.
-
- -adjacency type: Paths associated with End system or
- level 2 reachable address prefix adjacencies are re
- tained in preference to other adjacencies
- -metric sum: Paths having a lesser metric sum are re
- tained in preference to paths having a greater metric
- sum. By metric sum is understood the sum of the
- metrics along the path to the destination.
- -neighbour ID: where two or more paths are associ
- ated with adjacencies of the same type, an adjacency
- with a lower neighbour ID is retained in preference to
- an adjacency with a higher neighbour id.
- -circuit ID: where two or more paths are associated
- with adjacencies of the same type, and same neigh
- bour ID, an adjacency with a lower circuit ID is re
- tained in preference to an adjacency with a higher cir
- cuit ID, where circuit ID is the value of:
- 7ptPtCircuitID for non-broadcast circuits,
- 7l1CircuitID for broadcast circuits when running
- the Level 1 Decision Process, and
- 7l2CircuitID for broadcast circuits when running
- the Level 2 Decision Process.
- -lANAddress: where two or more adjacencies are of
- the same type, same neighbour ID, and same circuit
- ID (e.g. a system with multiple LAN adapters on the
- same circuit) an adjacency with a lower lANAddress
- is retained in preference to an adjacency with a higher
- lANAddress.
- 7.2.8 Robustness Checks
- 7.2.8.1 Computing Routes through Overloaded
- Intermediate systems
- The Decision Process shall not utilise a link to an Interme
- diate system neighbour from an IS whose LSPs have the
- LSP Database Overload indication set. Such paths may in
- troduce loops since the overloaded IS does not have a com
- plete routeing information base. The Decision Process shall,
- however utilise the link to reach End system neighbours
- since these paths are guaranteed to be non-looping.
- 7.2.8.2 Two-way connectivity check
- The Decision Process shall not utilise a link between two
- Intermediate Systems unless both ISs report the link.
- NOTE - the check is not applicable to links to an End Sys
- tem.
- Reporting the link indicates that it has a defined value for at
- least the default routeing metric. It is permissible for two
- endpoints to report different defined values of the same
- metric for the same link. In this case, routes may be asym
- metric.
-
- 7.2.9 Construction of a Forwarding Database
- The information that is needed in the forwarding database
- for routeing metric k is the set of adjacencies for each sys
- tem N.
- 7.2.9.1 Identification of Nearest Level 2 IS by a
- Level 1 IS
- Level 1 Intermediate systems need one additional piece of
- information per routeing metric: the next hop to the nearest
- level 2 Intermediate system according to that routeing met
- ric. A level 1 IS shall ascertain the set, R, of attached
- level 2 Intermediate system(s) for metric k such that the to
- tal cost to R for metric k is minimal.
- If there are more adjacencies in this set than max
-
- i
-
- mum
-
-
- Path
-
- Splits, then the IS shall remove excess adjacencies as
- described in 7.2.7.
- 7.2.9.2 Setting the Attached Flag in Level 2
- Intermediate Systems
- If a level 2 Intermediate system discovers, after computing
- the level 2 routes for metric k, that it cannot reach any other
- areas using that metric, it shall:
- -set AttachedFlag for metric k to False;
- -regenerate its Level 1 LSP with LSP number zero; and
- -compute the nearest level 2 Intermediate system for
- metric k for insertion in the appropriate forwarding
- database, according to the algorithm described in
- 7.2.9.1 for level 1 Intermediate systems.
- NOTE - AttachedFlag for each metric k is examined by the
- Update Process, so that it will report the value in the ATT
- field of its Link State PDUs.
- If a level 2 Intermediate system discovers, after computing
- the level 2 routes for metric k, that it can reach at least one
- other area using that metric, it shall
- -set AttachedFlag for metric k to True;
- -regenerate its Level 1 LSP with LSP number zero; and
- -set the level 1 forwarding database entry for metric k
- which corresponds to nearest level 2 Intermediate
- system to Self.
- 7.2.10 Information for Repairing Partitioned
- Areas
- An area may become partitioned as a result of failure of one
- or more links in the area. However, if each of the partitions
- has a connection to the level 2 subdomain, it is possible to
- repair the partition via the level 2 subdomain, provided that
- the level 2 subdomain itself is not partitioned. This is illus
- trated in Figure 4.
- All the systems A I, R and P are in the same area n.
- When the link between D and E is broken, the area be
-
- comes partitioned. Within each of the partitions the Parti
- tion Designated Level 2 Intermediate system is selected
- from among the level 2 Intermediate systems in that parti
- tion. In the case of partition 1 this is P, and in the case of
- partition 2 this is R. The level 1 repair path is then estab
- lished between between these two level 2 Intermediate sys
- tems. Note that the repaired link is now between P and R,
- not between D and E.
- The Partition Designated Level 2 Intermediate Systems re
- pair the partition by forwarding NPDUs destined for other
- partitions of the area through the level 2 subdomain. They
- do this by acting in their capacity as Level 1 Intermediate
- Systems and advertising in their Level 1 LSPs adjacencies
- to each Partition Designated Level 2 Intermediate System
- in the area. This adjacency is known as a Virtual Adja
- cency or Virtual Link. Thus other Level 1 Intermediate
- Systems in a partition calculate paths to the other partitions
- through the Partition Designated Level 2 Intermediate Sys
- tem. A Partition Designated Level 2 Intermediate System
- forwards the Level 1 NPDUs through the level 2 subdomain
- by encapsulating them in 8473 Data NPDUs with its Virtual
- Network Entity Title as the source NSAP and the adja
- cent Partition Designated Level 2 Intermediate System's
- Virtual Network Entity Title as the destination NSAP. The
- following sub-clauses describe this in more detail.
- 7.2.10.1 Partition Detection and Virtual Level 1
- Link Creation
- Partitions of a Level 1 area are detected by the Level 2 In
- termediate System(s) operating within the area. In order to
- participate in the partition repair process, these Level 2 In
- termediate systems must also act as Level 1 Intermediate
- systems in the area. A partition of a given area exists when
- ever two or more Level 2 ISs located in that area are re
- ported in the L2 LSPs as being a Partition Designated
- Level 2 IS. Conversely, when only one Level 2 IS in an
- area is reported as being the Partition Designated Level 2
-
- IS, then that area is not partitioned. Partition repair is ac
- complished by the Partition Designated Level 2 IS. The
- election of the Partition Designated Level 2 IS as described
- in the next subsection must be done before the detection
- and repair process can begin.
- In order to repair a partition of a Level 1 area, the Partition
- designated Level 2 IS creates a Virtual Network Entity to
- represent the partition. The Network Entity Title for this
- virtual network entity shall be constructed from the first
- listed area address from its Level 2 Link State PDU, and the
- ID of the Partition Designated Level 2 IS. The IS shall also
- construct a virtual link (represented by a new Virtual Adja
- cency managed object) to each Partition Designated Level 2
- IS in the area, with the NET of the partition recorded in the
- Identifier attribute. The virtual links are the repair paths for
- the partition. They are reported by the Partition Designated
- Level 2 IS into the entire Level 1 area by adding the ID of
- each adjacent Partition Designated Level 2 IS to the In
- termediate System Neighbours field of its Level 1 Link
- State PDU. The Virtual Flag shall be set True for these
- Intermediate System neighbours. The metric value for this
- virtual link shall be the default metric value d(N) obtained
- from this system's Level 2 PATHS database, where N is the
- adjacent Partition Designated Level 2 IS via the Level 2
- subdomain.
- An Intermediate System which operates as the Partition
- Designated Level 2 Intermediate System shall perform the
- following steps after completing the Level 2 shortest path
- computation in order to detect partitions in the Level 1 area
- and create repair paths:
- a)Examine Level 2 Link State PDUs of all Level 2 Inter
- mediate systems. Search area
-
- Addresses for any ad
- dress that matches any of the addresses in partition
-
-
- Area
-
- Addresses. If a match is found, and the Parti
- tion Designated Level 2 Intermediate system's ID
- does not equal this system's ID, then inform the level
- 1 update process at this system of the identity of the
-
- Partition Designated Level 2 Intermediate system, to
- gether with the path cost for the default routeing met
- ric to that Intermediate system.
- b)Continue examining Level 2 LSPs until all Partition
- Designated Level 2 Intermediate systems in other par
- titions of this area are found, and inform the Level 1
- Update Process of all of the other Partition Designated
- Level 2 Intermediate systems in other partitions of this
- area, so that
- 1)Level 1 Link State PDUs can be propagated to all
- other Partition designated level 2 Intermediate sys
- tems for this area (via the level 2 subdomain).
- 2)All the Partition Designated Level 2 Intermediate
- systems for other partitions of this area can be re
- ported as adjacencies in this system's Level 1 Link
- State PDUs.
- If a partition has healed, the IS shall destroy the associated
- virtual network entity and virtual link by deleting the Vir
- tual Adjacency. The Partition Designated Level 2 IS de
- tects a healed partition when another Partition Designated
- Level 2 IS listed as a virtual link in its Level 1 Link State
- PDU was not found after running the partition detection and
- virtual link creation algorithm described above.
- If such a Virtual Adjacency is created or destroyed, the IS
- shall generate a partitionVirtualLinkChange notification.
- 7.2.10.2 Election of Partition Designated Level 2
- Intermediate System
- The Partition Designated Level 2 IS is a Level 2 IS which:
- -reports itself as attached by the default metric in its
- LSPs;
- -reports itself as implementing the partition repair op
- tion;
- -operates as a Level 1 IS in the area;
- -is reachable via Level 1 routeing without traversing
- any virtual links; and
- -has the lowest ID
- The election of the Partition Designated Level 2 IS is per
- formed by running the decision process algorithm after the
- Level 1 decision process has finished, and before the
- Level 2 decision process to determine Level 2 paths is exe
- cuted.
- In order to guarantee that the correct Partition Designated
- Level 2 IS is elected, the decision process is run using only
- the Level 1 LSPs for the area, and by examining only the
- Intermediate System Neighbours whose Virtual Flag is
- FALSE. The results of this decision process is a set of all
- the Level 1 Intermediate Systems in the area that can be
- reached via Level 1, non-virtual link routeing. From this
- set, the Partition Designated Level 2 IS is selected by
- choosing the IS for which
- -IS Type (as reported in the Level 1 LSP) is Level 2
- Intermediate System;
-
- -ATT indicates attached by the default metric;
- -P indicates support for the partition repair option; and
- -ID is the lowest among the subset of attached Level 2
- Intermediate Systems.
- 7.2.10.3 Computation of Partition area addresses
- A Level 2 Intermediate System shall compute the set of
- partition
-
- Area
-
- Addresses, which is the union of all
- manual
-
- area
-
- Addresses as reported in the Level 1 Link
- State PDUs of all Level 2 Intermediate systems reachable in
- the partition by the traversal of non-virtual links. If more
- than max
-
- i
-
- mum
-
- Area
-
- Addresses are present, the Interme
- diate system shall retain only those areas with numerically
- lowest area address (as described in 7.1.5). If one of the lo
- cal system's manual
-
- Area
-
- Addresses is so rejected the
- notification manualAddressDroppedFromArea shall be
- generated.
- 7.2.10.4 Encapsulation of NPDUs Across the
- Virtual Link
- All NPDUs sent over virtual links shall be encapsulated as
- ISO 8473 Data NPDUs. The encapsulating Data NPDU
- shall contain the Virtual Network Entity Title of the Parti
- tion Designated Level 2 IS that is forwarding the NPDU
- over the virtual link in the Source Address field, and the
- Virtual NET of the adjacent Partition Designated Level 2
- IS in the Destination Address field. The SEL field in
- both NSAPs shall contain the IS-IS routeing selector
- value. The QoS Maintenance field of the outer PDU shall
- be set to indicate forwarding via the default routeing metric
- (see table 1 on page 32).
- For Data and Error Report NPDUs the Segmentation
- Permitted and Error Report flags and the Lifetime field
- of the outer NPDU shall be copied from the inner NPDU.
- When the inner NPDU is decapsulated, its Lifetime field
- shall be set to the value of the Lifetime field in the outer
- NPDU.
- For LSPs and SNPs the Segmentation Permitted flag
- shall be set to True and the Error Report flag shall be set
- to False. The Lifetime field shall be set to 255. When an
- inner LSP is decapsulated, its remaining lifetime shall be
- decremented by half the difference between 255 and the
- value of the Lifetime field in the outer NPDU.
- Data NPDUs shall not be fragmented before encapsulation,
- unless the total length of the Data NPDU (including header)
- exceeds 65535 octets. In that case, the original Data NPDU
- shall first be fragmented, then encapsulated. In all cases,
- the encapsulated Data NPDU may need to be fragmented
- by ISO 8473 before transmission in which case it must be
- reassembled and decapsulated by the destination Partition
- Designated Level 2 IS. The encapsulation is further de
- scribed as part of the forwarding process in 7.4.3.2. The
- decapsulation is described as part of the Receive process in
- 7.4.4.
- 7.2.11 Computation of area addresses
- A Level 1 or Level 2 Intermediate System shall compute
- the values of area
-
- Addresses (the set of area addresses
-
- for this Level 1 area), by forming the union of the sets of
- manual
-
- area
-
- Addresses reported in the Area Addresses
- field of all Level 1 LSPs with LSP number zero in the local
- Intermediate system's link state database.
- NOTE - This includes all source systems, whether currently
- reachable or not. It also includes the local Intermediate sys
- tem's own Level 1 LSP with LSP number zero.
- NOTE - There is no requirement for this set to be updated
- immediately on each change to the database contents. It is
- permitted to defer the computation until the next running of
- the Decision Process.
- If more than max
-
- i
-
- mum
-
- Area
-
- Addresses are present, the
- Intermediate system shall retain only those areas with nu
- merically lowest area address (as described in 7.1.5). If one
- of the local system's manual
-
- area
-
- Addresses is rejected
- the notification manual
-
- Address
-
- Dropped
-
- From
-
- Area shall
- be generated.
- 7.2.12 Order of Preference of Routes
- If an Intermediate system takes part in level 1 routeing, and
- determines (by looking at the area address) that a given des
- tination is reachable within its area, then that destination
- will be reached exclusively by use of level 1 routeing. In
- particular:
- a)Level 1 routeing is always based on internal metrics.
- b)Amongst routes in the area, routes on which the re
- quested QoS (if any) is supported are always preferred
- to routes on which the requested QoS is not supported.
- c)Amongst routes in the area of the same QoS, the short
- est routes are preferred. For determination of the
- shortest path, if a route with specific QoS support is
- available, then the specified QoS metric is used, other
- wise the default metric is used.
- d)Amongst routes of equal cost, load splitting may be
- performed.
- If an Intermediate system takes part in level 1 routeing,
- does not take part in level 2 routeing, and determines (by
- looking at the area address) that a given destination is not
- reachable within its area, and at least one attached level 2
- IS is reachable in the area, then that destination will be
- reached by routeing to a level 2 Intermediate system as fol
- lows:
- a)Level 1 routeing is always based on internal metrics.
- b)Amongst routes in the area to attached level 2 ISs,
- routes on which the requested QoS (if any) is sup
- ported are always preferred to routes on which the re
- quested QoS is not supported.
- c)Amongst routes in the area of the same QoS to at
- tached level 2 ISs, the shortest route is preferred. For
- determination of the shortest path, if a route on which
- the specified QoS is available, then the specified QoS
- metric is used, otherwise the default metric is used.
-
- d)Amongst routes of equal cost, load splitting may be
- performed.
- If an Intermediate system takes part in level 2 routeing and
- is attached, and the IS determines (by looking at the area
- address) that a given destination is not reachable within its
- area, then that destination will be reached as follows:
- a)Routes on which the requested QoS (if any) is sup
- ported are always preferred to routes on which the re
- quested QoS is not supported.
- b)Amongst routes of the same QoS, routes are priori
- tised as follows:
- 1)Highest precedence: routes matching the area ad
- dress of any area in the routeing domain
- 2)Medium precedence: Routes matching a reachable
- address prefix with an internal metric. For destina
- tions matching multiple reachable address prefix
- entries all with internal metrics, the longest prefix
- shall be preferred.
- 3)Lowest precedence: Routes matching a reachable
- address prefix with an external metric. For destina
- tions matching multiple reachable address prefix
- entries all with external metrics, the longest prefix
- shall be preferred.
- c)For routes with equal precedence as specified above,
- the shortest path shall be preferred. For determination
- of the shortest path, a route supporting the specified
- QoS is used if available; otherwise a route using the
- default metric shall be used. Amongst routes of equal
- cost, load splitting may be performed.
- 7.3 The Update Process
- The Update Process is responsible for generating and
- propagating Link State information reliably throughout the
- routeing domain.
- The Link State information is used by the Decision Process
- to calculate routes.
- 7.3.1 Input and Output
- INPUT
- -Adjacency Database maintained by the Subnetwork
- Dependent Functions
- -Reachable Address managed objects - maintained by
- System Management
- -Notification of Adjacency Database Change notifi
- cation by the Subnetwork Dependent Functions that
- an adjacency has come up, gone down, or changed
- cost. (Circuit up, Circuit down, Adjacency Up, Adja
- cency Down, and Cost change events)
- -AttachedFlag (level 2 Intermediate systems only),
- a flag computed by the Level 2 Decision Process indi
- cating whether this system can reach (via level 2
- routeing) other areas
-
- -Link State PDUs The Receive Process passes Link
- State PDUs to the Update Process, along with an indi
- cation of which adjacency it was received on.
- -Sequence Numbers PDUs The Receive Process
- passes Sequence Numbers PDUs to the Update Proc
- ess, along with an indication of which adjacency it
- was received on.
- -Other Partitions The Level 2 Decision Process
- makes available (to the Level 1 Update Process on a
- Level 2 Intermediate system) a list of aPartition Desig
- nated Level 2 Intermediate system, Level 2 default
- metric valueq pairs, for other partitions of this area.
- OUTPUT
- -Link State Database
- -Signal to the Decision Process of an event, which is
- either the receipt of a Link State PDU with different
- information from the stored one, or the purging of a
- Link State PDU from the database. The reception of a
- Link State PDU which has a different sequence num
- ber or Remaining Lifetime from one already stored in
- the database, but has an identical variable length por
- tion, shall not cause such an event.
- NOTE - An implementation may compare the checksum of
- the stored Link State PDU, modified according to the
- change in sequence number, with the checksum of the re
- ceived Link State PDU. If they differ, it may assume that the
- variable length portions are different and an event signalled
- to the Decision Process. However, if the checksums are the
- same, an octet for octet comparison must be made in order
- to determine whether or not to signal the event.
- 7.3.2 Generation of Local Link State
- Information
- The Update Process is responsible for constructing a set of
- Link State PDUs. The purpose of these Link State PDUs is
- to inform all the other Intermediate systems (in the area, in
- the case of Level 1, or in the Level 2 subdomain, in the case
- of Level 2), of the state of the links between the Intermedi
- ate system that generated the PDUs and its neighbours.
- The Update Process in an Intermediate system shall gener
- ate one or more new Link State PDUs under the following
- circumstances:
- a)upon timer expiration;
- b)when notified by the Subnetwork Dependent Func
- tions of an Adjacency Database Change;
- c)when a change to some Network Management charac
- teristic would cause the information in the LSP to
- change (for example, a change in manual
-
- area
-
-
- Addresses).
- 7.3.3 Use of Manual Routeing Information
- Manual routeing information is routeing information en
- tered by system management. It may be specified in two
- forms.
-
- a)Manual Adjacencies
- b)Reachable Addresses
- These are described in the following sub-clauses.
- 7.3.3.1 Manual Adjacencies
- An End system adjacency may be created by System Man
- agement. Such an adjacency is termed a manual End sys
- tem adjacency. In order to create a manual End system ad
- jacency, system managements shall specify:
- a)the (set of) system IDs reachable over that adjacency;
- and
- b)the corresponding SNPA Address.
- These adjacencies shall appear as adjacencies with type
- Manual, neighbourSystemType End system and
- state Up. Such adjacencies provide input to the Update
- Process in a similar way to adjacencies created through the
- operation of ISO 9542. When the state changes to Up the
- adjacency information is included in the Intermediate Sys
- tem's own Level 1 LSPs.
- NOTE - Manual End system adjacencies shall not be in
- cluded in a Level 1 LSPs issued on behalf of a pseudonode,
- since that would presuppose that all Intermediate systems on
- a broadcast subnetwork had the same set of manual adjacen
- cies as defined for this circuit.
- Metrics assigned to Manual adjacencies must be Internal
- metrics.
- 7.3.3.2 Reachable Addresses
- A Level 2 Intermediate system may have a number of
- Reachable Address managed objects created by System
- management. When a Reachable Address is in state On
- and its parent Circuit is also in state On, the name and
- each of its defined routeing metrics shall be included in
- Level 2 LSPs generated by this system.
- Metrics assigned to Reachable Address managed objects
- may be either Internal or External.
- A reachable address is considered to be active when all
- the following conditions are true:
- a)The parent circuit is in state On;
- b)the Reachable Address is in state On; and
- c)the parent circuit is of type broadcast or is in data link
- state Running.
- Whenever a reachable address changes from being inac
- tive to active a signal shall be generated to the Update
- process to cause it to include the Address Prefix of the
- reachable address in the Level 2 LSPs generated by that
- system as described in 7.3.9.
- Whenever a reachable address changes from being active
- to inactive, a signal shall be generated to the Update
-
- process to cause it to cease including the Address Prefix of
- the reachable address in the Level 2 LSPs.
- 7.3.4 Multiple LSPs
- Because a Link State PDU is limited in size to Receive
-
-
- LSP
-
- Buffer
-
- Size, it may not be possible to include infor
- mation about all of a system's neighbours in a single LSP.
- In such cases, a system may use multiple LSPs to convey
- this information. Each LSP in the set carries the same
- sourceID field (see clause 9), but sets its own LSP Num
- ber field individually. Each of the several LSPs is handled
- independently by the Update Process, thus allowing distri
- bution of topology updates to be pipelined. However, the
- Decision Process recognises that they all pertain to a com
- mon originating system because they all use the same
- sourceID.
- NOTE - Even if the amount of information is small enough
- to fit in a single LSP, a system may optionally choose to use
- several LSPs to convey it; use of a single LSP in this situ
- ation is not mandatory.
- NOTE - In order to minimise the transmission of redundant
- information, it is advisable for an IS to group Reachable
- Address Prefix information by the circuit with which it is as
- sociated. Doing so will ensure that the minimum number of
- LSP fragments need be transmitted if a circuit to another
- routeing domain changes state.
- The maximum sized Level 1 or Level 2 LSP which may be
- generated by a system is controlled by the values of the
- management parameters originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size or
- ori
-
- ginat
-
- ing
-
- L2
-
- LSP
-
- Buffer
-
- Size respectively.
- NOTE - These parameters should be set consistently by sys
- tem management. If this is not done, some adjacencies will
- fail to initialise.
- The IS shall treat the LSP with LSP Number zero in a spe
- cial way, as follows:
- a)The following fields are meaningful to the decision
- process only when they are present in the LSP with
- LSP Number zero:
- 1)The setting of the LSP Database Overload bit.
- 2)The value of the IS Type field.
- 3)The Area Addresses option. (This is only present
- in the LSP with LSP Number zero, see below).
- b)When the values of any of the above items are
- changed, an Intermediate System shall re-issue the
- LSP with LSP Number zero, to inform other Interme
- diate Systems of the change. Other LSPs need not be
- reissued.
- Once a particular adjacency has been assigned to a particu
- lar LSP Number, it is desirable that it not be moved to an
- other LSP Number. This is because moving an adjacency
- from one LSP to another can cause temporary loss of
-
- connectivity to that system. This can occur if the new ver
- sion of the LSP which originally contained information
- about the adjacency (which now does not contain that infor
- mation) is propagated before the new version of the other
- LSP (which now contains the information about the adja
- cency). In order to minimise the impact of this, the follow
- ing restrictions are placed on the assignment of information
- to LSPs.
- a)The Area Addresses option field shall occur only in
- the LSP with LSP Number zero.
- b)Intermediate System Neighbours options shall occur
- after the Area Addresses option and before any End
- System (or in the case of Level 2, Prefix) Neigh
- bours options.
- c)End System (or Prefix) Neighbour options (if any)
- shall occur after any Area Address or Intermediate
- System Neighbour options.
- NOTE In this context, after means at a higher octet
- number from the start of the same LSP or in an LSP with
- a higher LSP Number.
- NOTE An implementation is recommended to ensure
- that the number of LSPs generated for a particular system
- is within approximately 10% of the optimal number
- which would be required if all LSPs were densely packed
- with neighbour options. Where possible this should be
- accomplished by re-using space in LSPs with a lower
- LSP Number for new adjacencies. If it is necessary to
- move an adjacency from one LSP to another, the
- SRMflags (see 7.3.15) for the two new LSPs shall be
- set as an atomic action.44If the two SRMflags are not set atomically, a
- race condition will exist in which one of the two LSPs may be
- propagated quickly, while the other waits for
- an entire propagation cycle. If this occurs, adjacencies will be
- falsely eliminated from the topology and routes may become unstable for
- period of time
- potentially as large as maximumLSPGeneratonInterval.
-
- When some event requires changing the LSP information
- for a system, the system shall reissue that (or those) LSPs
- which would have different contents. It is not required to
- reissue the unchanged LSPs. Thus a single End system ad
- jacency change only requires the reissuing of the LSP con
- taining the End System Neighbours option referring to
- that adjacency. The parameters max
-
- imum
-
- LSP
-
- Gen
-
- er
-
- a
-
-
- tion
-
- Int
-
- er
-
- val and minimumLSPGenerationInterval shall
- apply to each LSP individually.
- 7.3.5 Periodic LSP Generation
- The Update Process shall periodically re-generate and
- propagate on every circuit with an IS adjacency of the ap
- propriate level (by setting SRMflag on each circuit), all the
- LSPs (Level 1 and/or Level 2) for the local system and any
- pseudonodes for which it is responsible. The Intermediate
- system shall re-generate each LSP at intervals of at most
- max
-
- i
-
- mum
-
- LSP
-
- Gen
-
- era
-
- tion
-
- Interval seconds, with jitter
- applied as described in 10.1.
- These LSPs may all be generated on expiration of a single
- timer or alternatively separate timers may be kept for each
- LSP Number and the individual LSP generated on expira
- tion of this timer.
-
- 7.3.6 Event Driven LSP Generation
- In addition to the periodic generation of LSPs, an Interme
- diate system shall generate an LSP when an event occurs
- which would cause the information content to change. The
- following events may cause such a change.
- -an Adjacency or Circuit Up/Down event
- - a change in Circuit metric
- -a change in Reachable Address metric
- -a change in manual
-
- Area
-
- Addresses
- -a change in systemID
- -a change in Designated Intermediate System status
- -a change in the waiting status
- When such an event occurs the IS shall re-generate changed
- LSP(s) with a new sequence number. If the event necessi
- tated the generation of an LSP which had not previously
- been generated (for example, an adjacency Up event for
- an adjacency which could not be accommodated in an exist
- ing LSP), the sequence number shall be set to one. The IS
- shall then propagate the LSP(s) on every circuit by setting
- SRMflag for each circuit. The timer maximum
-
- LSP
-
- Gen
-
-
- er
-
- ation
-
- Interval shall not be reset.
- There is a hold-down timer (min
-
- i
-
- mum
-
- LSP
-
- Generation
-
-
- Interval) on the generation of each individual LSP.
- 7.3.7 Generation of Level 1 LSPs
- (non-pseudonode)
- The Level 1 Link State PDU not generated on behalf of a
- pseudonode contains the following information in its vari
- able length fields.
- -In the Area Addresses option the set of manual
-
-
- Area
-
- Addresses for this Intermediate System.
- -In the Intermediate System Neighbours option
- the set of Intermediate system IDs of neighbouring In
- termediate systems formed from:
- 7The set of neighbourSystemIDs with an ap
- pended zero octet (indicating non-pseudonode)
- from adjacencies in the state Up, on circuits of
- type Point-Point, In or Out, with
- xneighbourSystemType L1 Intermediate
- System
- xneighbourSystemType L2 Intermediate
- System and adjacencyUsage Level 2 or
- Level1 and 2.
- The metrics shall be set to the values of Level 1
- metrick of the circuit for each supported routeing
- metric.
- 7The set of l1CircuitIDs for all circuits of type
- Broadcast (i.e. the neighbouring pseudonode
- IDs) .
-
- The metrics shall be set to the values of Level 1
- metrick of the circuit for each supported routeing
- metric.
- 7The set of IDs with an appended zero octet derived
- from the Network Entity Titles of all Virtual Adja
- cencies of this IS. (Note that the Virtual Flag is set
- when encoding these entries in the LSP see
- 7.2.10.)
- The default metric shall be set to the total cost to
- the virtual NET for the default routeing metric.
- The remaining metrics shall be set to the value in
- dicating unsupported.
- -In the End System Neighbours option the set of
- IDs of neighbouring End systems formed from:
- 7The systemID of the Intermediate System itself,
- with a value of zero for all supported metrics.
- 7The set of endSystemIDs from all adjacencies
- with type Auto-configured, in state Up, on
- circuits of type Point-to-Point, In or Out,
- with neighbourSystemType End system.
- The metrics shall be set to the values of Level 1
- metrick of the circuit for each supported routeing
- metric.
- 7The set of endSystemIDs from all adjacencies
- with type Manual in state Up, on all circuits.
- The metrics shall be set to the values of Level 1
- metrick of the circuit for each supported routeing
- metric.
- -In the Authentication Information field if the
- system's areaTransmitPassword is non-null, in
- clude the Authentication Information field contain
- ing an Authentication Type of Password, and the
- value of the areaTransmitPassword.
- 7.3.8 Generation of Level 1 Pseudonode LSPs
- An IS shall generate a Level 1 pseudonode Link State PDU
- for each circuit for which this Intermediate System is the
- Level 1 LAN Designated Intermediate System. The LSP
- shall specify the following information in its variable length
- fields. In all cases a value of zero shall be used for all sup
- ported routeing metrics
- -The Area Addresses option is not present.
- Note - This information is not required since the set of
- area addresses for the node issuing the pseudonode
- LSP will already have been made available via its own
- non-pseudonode LSP.
- -In the Intermediate System Neighbours option
- the set of Intermediate System IDs of neighbouring In
- termediate Systems on the circuit for which this
- pseudonode LSP is being generated formed from:
- 7The Designated Intermediate System's own sys
- temID with an appended zero octet (indicating
- non-pseudonode).
-
- 7The set of neighbourSystemIDs with an ap
- pended zero octet (indicating non-pseudonode)
- from adjacencies on this circuit in the state Up,
- with
- xneighbourSystemType L1 Intermediate
- System
- xL2 Intermediate System and adjacency
- Usage Level 1.
- -In the End System Neighbours option the set of
- IDs of neighbouring End systems formed from:
- 7The set of endSystemIDs from all adjacencies
- with type Auto-configured, in state Up, on
- the circuit for which this pseudonode is being gen
- erated, with neighbourSystemType End sys
- tem.
- -In the Authentication Information field if the
- system's areaTransmitPassword is non-null, in
- clude the Authentication Information field contain
- ing an Authentication Type of Password, and the
- value of the areaTransmitPassword.
- 7.3.9 Generation of Level 2 LSPs
- (non-pseudonode)
- The Level 2 Link State PDU not generated on behalf of a
- pseudonode contains the following information in its vari
- able length fields:
- -In the Area Addresses option the set of area
-
-
- Addresses for this Intermediate system computed as
- described in 7.2.11.
- -In the Partition Designated Level 2 IS option the
- ID of the Partition Designated Level 2 Intermediate
- System for the partition.
- -In the Intermediate System Neighbours option
- the set of Intermediate system IDs of neighbouring In
- termediate systems formed from:
- 7The set of neighbourSystemIDs with an ap
- pended zero octet (indicating non-pseudonode)
- from adjacencies in the state Up, on circuits of
- type Point-to-Point, In or Out, with neigh
- bourSystemType L2 Intermediate System.
- 7The set of l2CircuitIDs for all circuits of type
- Broadcast. (i.e. the neighbouring pseudonode
- IDs)
- The metric and metric type shall be set to the val
- ues of Level 2 metrick of the circuit for each sup
- ported routeing metric.
- -In the Prefix Neighbours option the set of vari
- able length prefixes formed from:
- 7The set of names of all Reachable Address man
- aged objects in state On, on all circuits in state
- On.
-
- The metrics shall be set to the values of Level 2
- metrick for the reachable address.
- -In the Authentication Information field if the
- system's domainTransmitPassword is non-null,
- include the Authentication Information field con
- taining an Authentication Type of Password, and
- the value of the domainTransmitPassword.
- 7.3.10 Generation of Level 2 Pseudonode LSPs
- A Level 2 pseudonode Link State PDU is generated for
- each circuit for which this Intermediate System is the
- Level 2 LAN Designated Intermediate System and contains
- the following information in its variable length fields. In all
- cases a value of zero shall be used for all supported route
- ing metrics.
- -The Area Addresses option is not present.
- Note - This information is not required since the set of
- area addresses for the node issuing the pseudonode
- LSP will already have been made available via its own
- non-pseudonode LSP.
- -In the Intermediate System Neighbours option
- the set of Intermediate System IDs of neighbouring In
- termediate Systems on the circuit for which this
- pseudonode LSP is being generated formed from:
- 7The Designated Intermediate System's own sys
- temID with an appended zero octet (indicating
- non-pseudonode).
- 7The set of neighbourSystemIDs with an ap
- pended zero octet (indicating non-pseudonode)
- from adjacencies on this circuit in the state Up
- with neighbourSystemType L2 Intermediate
- System.
- -The Prefix Neighbours option is not present.
- -In the Authentication Information field if the
- system's domainTransmitPassword is non-null,
- include the Authentication Information field con
- taining an Authentication Type of Password, and
- the value of the domainTransmitPassword.
- 7.3.11 Generation of the Checksum
- This International Standard makes use of the checksum
- function defined in ISO 8473.
- The source IS shall compute the LSP Checksum when the
- LSP is generated. The checksum shall never be modified by
- any other system. The checksum allows the detection of
- memory corruptions and thus prevents both the use of in
- correct routeing information and its further propagation by
- the Update Process.
- The checksum shall be computed over all fields in the LSP
- which appear after the Remaining Lifetime field. This
- field (and those appearing before it) are excluded so that the
- LSP may be aged by systems without requiring re-
- computation.
-
- As an additional precaution against hardware failure, when
- the source computes the Checksum, it shall start with the
- two checksum variables (C0 and C1) initialised to what
- they would be after computing for the systemID portion
- (i.e. the first 6 octets) of its Source ID. (This value is com
- puted and stored when the Network entity is enabled and
- whenever systemID changes.) The IS shall then resume
- Checksum computation on the contents of the PDU after
- the first ID Length octets of the Source ID field.
- NOTE - All Checksum calculations on the LSP are per
- formed treating the Source ID field as the first octet. This
- procedure prevents the source from accidentally sending out
- Link State PDUs with some other system's ID as source.
- 7.3.12 Initiating Transmission
- The IS shall store the generated Link State PDU in the Link
- State Database, overwriting any previous Link State PDU
- with the same LSP Number generated by this system. The
- IS shall then set all SRMflags for that Link State PDU, in
- dicating it is to be propagated on all circuits with Intermedi
- ate System adjacencies.
- An Intermediate system shall ensure (by reserving re
- sources, or otherwise) that it will always be able to store
- and internalise its own non-pseudonode zeroth LSP. In the
- event that it is not capable of storing and internalising one
- of its own LSPs it shall enter the overloaded state as de
- scribed in 7.3.19.1.
- NOTE - It is recommended that an Intermediate system en
- sure (by reserving resources, or otherwise) that it will al
- ways be able to store and internalise all its own (zero and
- non-zero, pseudonode and non-pseudonode) LSPs.
- 7.3.13 Preservation of order
- When an existing Link State PDU is re-transmitted (with
- the same or a different sequence number), but with the
- same information content (i.e. the variable length part) as a
- result of there having been no changes in the local topology
- databases, the order of the information in the variable
- length part shall be the same as that in the previously trans
- mitted LSP.
- NOTE - If a sequence of changes result in the state of the
- database returning to some previous value, there is no re
- quirement to preserve the ordering. It is only required when
- there have been no changes whatever. This allows the re
- ceiver to detect that there has been no change in the infor
- mation content by performing an octet for octet comparison
- of the variable length part, and hence not re-run the decision
- process.
- 7.3.14 Propagation of LSPs
- The update process is responsible for propagating Link
- State PDUs throughout the domain (or in the case of
- Level 1, throughout the area).
- The basic mechanism is flooding, in which each Intermedi
- ate system propagates to all its neighbour Intermediate sys
- tems except that neighbour from which it received the
- PDU. Duplicates are detected and dropped.
-
- Link state PDUs are received from the Receive Process.
- The maximum size control PDU (Link State PDU or Se
- quence Numbers PDU) which a system expects to receive
- shall be Receive
-
- LSP
-
- Buffer
-
- Size octets. (i.e. the Update
- process must provide buffers of at least this size for the re
- ception, storage and forwarding of received Link State
- PDUs and Sequence Numbers PDUs.) If a control PDU
- larger than this size is received, it shall be treated as if it
- had an invalid checksum (i.e. ignored by the Update Proc
- ess and a corruptedLSPReceived notification generated).
- Upon receipt of a Link State PDU the Update Process shall
- perform the following functions:
- a)Level 2 Link State PDUs shall be propagated on cir
- cuits which have at least one Level 2 adjacency.
- b)Level 1 Link State PDUs shall be propagated on cir
- cuits which have at least one Level 1 adjacency or at
- least one Level 2 adjacency not marked Level 2
- only.
- c)When propagating a Level 1 Link State PDU on a
- broadcast subnetwork, the IS shall transmit to the
- multi-destination subnetwork address AllL1IS.
- d)When propagating a Level 2 Link State PDU on a
- broadcast subnetwork, the IS shall transmit to the
- multi-destination subnetwork address AllL2IS.
- NOTE When propagating a Link State PDU on a
- general topology subnetwork the Data Link Address
- is unambiguous (because Link State PDUs are not
- propagated across Dynamically Assigned circuits).
- e)An Intermediate system receiving a Link State PDU
- with an incorrect LSP Checksum or with an invalid
- PDU syntax shall
- 1)log a circuit notification, corruptedLSPRe
- ceived,
- 2)overwrite the Checksum and Remaining Lifetime
- with 0, and
- 3)treat the Link State PDU as though its Remaining
- Lifetime had expired (see 7.3.16.4.)
- f)A Intermediate system receiving a Link State PDU
- which is new (as identified in 7.3.16) shall
- 1)store the Link State PDU into Link State database,
- and
- 2)mark it as needing to be propagated upon all cir
- cuits except that upon which it was received.
- g)When a Intermediate system receives a Link State
- PDU from source S, which it considers older than the
- one stored in the database for S, it shall set the
- SRMflag for S's Link State PDU associated with the
- circuit from which the older Link State PDU was re
- ceived. This indicates that the stored Link State PDU
- needs to be sent on the link from which the older one
- was received.
-
- h)When a system receives a Link State PDU which is
- the same (not newer or older) as the one stored, the In
- termediate system shall
- 1)acknowledge it if necessary, as described in 7.3.17,
- and
- 2)clear the SRMflag for that circuit for that Link
- State PDU.
- i)A Link State PDU received with a zero checksum
- shall be treated as if the Remaining Lifetime were 0.
- The age, if not 0, shall be overwritten with 0.
- The Update Process scans the Link State Database for Link
- State PDUs with SRMflags set. When one is found, pro
- vided the timestamp lastSent indicates that it was propa
- gated no more recently than min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
-
- Int
-
- er
-
- val, the IS shall
- a)transmit it on all circuits with SRMflags set, and
- b)update lastSent.
- 7.3.15 Manipulation of SRM and SSN Flags
- For each Link State PDU, and for each circuit over which
- routeing messages are to be exchanged (i.e. not on DA cir
- cuits), there are two flags:
- Send Routeing Message (SRMflag) if set, indicates that
- Link State PDU should be transmitted on that cir
- cuit. On broadcast circuits SRMflag is cleared as
- soon as the LSP has been transmitted, but on non-
- broadcast circuits SRMflag is only cleared on recep
- tion of a Link State PDU or Sequence Numbers
- PDU as described below.
- SRMflag shall never be set for an LSP with se
- quence number zero, nor on a circuit whose exter
- nalDomain attribute is True (See 7.3.15.2).
- Send Sequence Numbers (SSNflag) if set, indicates that
- information about that Link State PDU should be in
- cluded in a Partial Sequence Numbers PDU trans
- mitted on that circuit. When the Sequence Numbers
- PDU has been transmitted SSNflag is cleared. Note
- that the Partial Sequence Numbers PDU serves as an
- acknowledgement that a Link State PDU was re
- ceived.
- SSNflag shall never be set on a circuit whose ex
- ternalDomain attribute is True.
- 7.3.15.1 Action on Receipt of a Link State PDU
- When a Link State PDU is received on a circuit C, the IS
- shall perform the following functions
- a)Perform the following PDU acceptance tests:
- 1)If the LSP was received over a circuit whose ex
- ternalDomain attribute is True, the IS shall dis
- card the PDU.
- 2)If the ID Length field of the PDU is not equal to
- the value of the IS's routeingDomainIDLength,
-
- the PDU shall be discarded and an iDField
- LengthMismatch notification generated.
- 3)If this is a level 1 LSP, and the set of areaRe
- ceivePasswords is non-null, then perform the
- following tests:
- i)If the PDU does not contain the Authentica
- tion Information field then the PDU shall be
- discarded and an authenticationFailure no
- tification generated.
- ii)If the PDU contains the Authentication In
- formation field, but the Authentication
- Type is not equal to Password, then the
- PDU shall be accepted unless the IS imple
- ments the authenticatiion procedure indicated
- by the Authentication Type. In this case
- whether the IS accepts or ignores the PDU is
- outside the scope of this International Stan
- dard.
- iii)Otherwise, the IS shall compare the password
- in the received PDU with the passwords in the
- set of areaReceivePasswords, augmented
- by the value of the areaTransmitPassword.
- If the value in the PDU matches any of these
- passwords, the IS shall accept the PDU for
- further processing. If the value in the PDU
- does not match any of the above values, then
- the IS shall ignore the PDU and generate an
- authenticationFailure notification.
- 4)If this is a level 2 LSP, and the set of domainRe
- ceivePasswords is non-null, then perform the
- following tests:
- i)If the PDU does not contain the Authentica
- tion Information field then the PDU shall be
- discarded and an authenticationFailure no
- tification generated.
- ii)If the PDU contains the Authentication In
- formation field, but the Authentication
- Type is not equal to Password, then the
- PDU shall be accepted unless the IS imple
- ments the authenticatiion procedure indicated
- by the Authentication Type. In this case
- whether the IS accepts or ignores the PDU is
- outside the scope of this International Stan
- dard.
- iii)Otherwise, the IS shall compare the password
- in the received PDU with the passwords in the
- set of domainReceivePasswords, aug
- mented by the value of the domainTransmit
- Password. If the value in the PDU matches
- any of these passwords, the IS shall accept the
- PDU for further processing. If the value in the
- PDU does not match any of the above values,
- then the IS shall ignore the PDU and generate
- an authenticationFailure notification.
- b)If the LSP has zero Remaining Lifetime, perform the
- actions described in 7.3.16.4.
- c)If the source S of the LSP is an IS or pseudonode for
- which all but the last octet are equal to the systemID
-
- of the receiving Intermediate System, and the receiv
- ing Intermediate System does not have that LSP in its
- database, or has that LSP, but no longer considers it to
- be in the set of LSPs generated by this system (e.g. it
- was generated by a previous incarnation of the sys
- tem), then initiate a network wide purge of that LSP as
- described in 7.3.16.4.
- d)If the source S of the LSP is a system (pseudonode or
- otherwise) for which the first ID Length octets are
- equal to the systemID of the receiving Intermediate
- system, and the receiving Intermediate system has an
- LSP in the set of currently generated LSPs from that
- source in its database (i.e. it is an LSP generated by
- this Intermediate system), perform the actions de
- scribed in 7.3.16.1.
- e)Otherwise, (the source S is some other system),
- 1)If the LSP is newer than the one in the database, or
- if an LSP from that source does not yet exist in the
- database:
- i)Store the new LSP in the database, overwriting
- the existing database LSP for that source (if
- any) with the received LSP.
- ii)Set SRMflag for that LSP for all circuits
- other than C.
- iii)Clear SRMflag for C.
- iv)If C is a non-broadcast circuit, set SSNflag
- for that LSP for C.
- v)Clear SSNflag for that LSP for the circuits
- other than C.
- 2)If the LSP is equal to the one in the database (same
- Sequence Number, Remaining Lifetimes both zero
- or both non-zero, same checksums):
- i)Clear SRMflag for C.
- ii)If C is a non-broadcast circuit, set SSNflag
- for that LSP for C.
- 3)If the LSP is older than the one in the database:
- i)Set SRMflag for C.
- ii)Clear SSNflag for C.
- When storing a new LSP, the Intermediate system shall first
- ensure that it has sufficient memory resources to both store
- the LSP and generate whatever internal data structures will
- be required to process the LSP by the Update Process. If
- these resources are not available the LSP shall be ignored.
- It shall neither be stored nor acknowledged. When an LSP
- is ignored for this reason the IS shall enter the Waiting
- State. (See 7.3.19).
- When attempting to store a new version of an existing LSP
- (with the same LSPID), which has a length less than or
- equal to that of the existing LSP, the existing LSP shall be
- removed from the routeing information base and the new
- LSP stored as a single atomic action. This ensures that such
- an LSP (which may be carrying the LSP Database Overload
- indication from an overloaded IS) will never be ignored as
- a result of a lack of memory resources.
-
- 7.3.15.2 Action on Receipt of a Sequence Numbers
- PDU
- When a Sequence Numbers PDU (Complete or Partial, see
- 7.3.17) is received on circuit C the IS shall perform the fol
- lowing functions:
- a)Perform the following PDU acceptance tests:
- 1)If the SNP was received over a circuit whose ex
- ternalDomain attribute is True, the IS shall dis
- card the PDU.
- 2)If the ID Length field of the PDU is not equal to
- the value of the IS's routeingDomainIDLength,
- the PDU shall be discarded and an iDField
-
-
- Length
-
- Mismatch notification generated.
- 3)If this is a level 1 SNP and the set of areaRe
- ceivePasswords is non-null, then perform the
- following tests:
- i)If the PDU does not contain the Authentica
- tion Information field then the PDU shall be
- discarded and an authenticationFailure no
- tification generated.
- ii)If the PDU contains the Authentication In
- formation field, but the Authentication
- Type is not equal to Password, then the
- PDU shall be accepted unless the IS imple
- ments the authenticatiion procedure indicated
- by the Authentication Type. In this case
- whether the IS accepts or ignores the PDU is
- outside the scope of this International Stan
- dard.
- iii)Otherwise, the IS shall compare the password
- in the received PDU with the passwords in the
- set of areaReceivePasswords, augmented
- by the value of the areaTransmitPassword.
- If the value in the PDU matches any of these
- passwords, the IS shall accept the PDU for
- further processing. If the value in the PDU
- does not match any of the above values, then
- the IS shall ignore the PDU and generate an
- authenticationFailure notification.
- 4)If this is a level 2 SNP, and the set of domainRe
- ceivePasswords is non-null, then perform the
- following tests:
- i)If the PDU does not contain the Authentica
- tion Information field then the PDU shall be
- discarded and an authenticationFailure no
- tification generated.
- ii)If the PDU contains the Authentication In
- formation field, but the Authentication
- Type is not equal to Password, then the
- PDU shall be accepted unless the IS imple
- ments the authenticatiion procedure indicated
- by the Authentication Type. In this case
- whether the IS accepts or ignores the PDU is
- outside the scope of this International Stan
- dard.
-
- iii)Otherwise, the IS shall compare the password
- in the received PDU with the passwords in the
- set of domainReceivePasswords, aug
- mented by the value of the domainTransmit
- Password. If the value in the PDU matches
- any of these passwords, the IS shall accept the
- PDU for further processing. If the value in the
- PDU does not match any of the above values,
- then the IS shall ignore the PDU and generate
- an authenticationFailure notification.
- b)For each LSP reported in the Sequence Numbers
- PDU:
- 1)If the reported value equals the database value and
- C is a non-broadcast circuit, Clear SRMflag for C
- for that LSP.
- 2)If the reported value is older than the database
- value, Clear SSNflag, and Set SRMflag.
- 3)If the reported value is newer than the database
- value, Set SSNflag, and if C is a non-broadcast
- circuit Clear SRMflag.
- 4)If no database entry exists for the LSP, and the re
- ported Remaining Lifetime, Checksum and Se
- quence Number fields of the LSP are all non-
- zero, create an entry with sequence number 0 (see
- 7.3.16.1), and set SSNflag for that entry and cir
- cuit C. Under no circumstances shall SRMflag be
- set for such an LSP with zero sequence number.
- NOTE - This is because possessing a zero sequence
- number LSP is semantically equivalent to having no
- information about that LSP. If such LSPs were
- propagated by setting SRMflag it would result in an
- unnecessary consumption of both bandwidth and
- memory resources.
- c)If the Sequence Numbers PDU is a Complete Se
- quence Numbers PDU, Set SRMflags for C for all
- LSPs in the database (except those with zero sequence
- number or zero remaining lifetime) with LSPIDs
- within the range specified for the CSNP by the Start
- LSPID and End LSPID fields, which were not men
- tioned in the Complete Sequence Numbers PDU (i.e.
- LSPs this system has, which the neighbour does not
- claim to have).
- 7.3.15.3 Action on expiration of Complete SNP
- Interval
- The IS shall perform the following actions every
- CompleteSNPInterval seconds for circuit C:
- a)If C is a broadcast circuit, then
- 1)If this Intermediate system is a Level 1 Designated
- Intermediate System on circuit C, transmit a com
- plete set of Level 1 Complete Sequence Numbers
- PDUs on circuit C. Ignore the setting of SSNflag
- on Level 1 Link State PDUs.
- If the value of the IS's areaTransmitPassword
- is non-null, then the IS shall include the Authenti
- cation Information field in the transmitted
-
- CSNP, indicating an Authentication Type of
- Password and containing the areaTransmit
- Password as the authentication value.
- 2)If this Intermediate system is a Level 2 Designated
- Intermediate System on circuit C, transmit a com
- plete set of Level 2 Complete Sequence Numbers
- PDUs on circuit C. Ignore the setting of SSNflag
- on Level 2 Link State PDUs.
- If the value of the IS's domainTransmitPass
- word is non-null, then the IS shall include the
- Authentication Information field in the trans
- mitted CSNP, indicating an Authentication Type
- of Password and containing the domainTrans
- mitPassword as the authentication value.
- A complete set of CSNPs is a set whose startLSPID
- and endLSPID ranges cover the complete possible
- range of LSPIDs. (i.e. there is no possible LSPID
- value which does not appear within the range of one
- of the CSNPs in the set). Where more than one CSNP
- is transmitted on a broadcast circuit, they shall be
- separated by an interval of at least min
-
- i
-
- mum
-
- Broad
-
-
- cast
-
- LSP
-
- TransmissionInterval seconds.
- NOTE An IS is permitted to transmit a small number
- of CSNPs (no more than 10) with a shorter separation in
- terval, (or even back to back), provided that no more
- than 1000/minimum
-
- Broad
-
- cast
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
-
- val CSNPs are transmitted in any one second period.
- b)Otherwise (C is a point to point circuit, including non-
- DA DED circuits and virtual links), do nothing.
- CSNPs are only transmitted on point to point circuits
- at initialisation.
- 7.3.15.4 Action on expiration of Partial SNP
- Interval
- The maximum sized Level 1 or Level 2 PSNP which may
- be generated by a system is controlled by the values of
- originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size or originating
-
- L2
-
- LSP
-
-
- Buffer
-
- Size respectively. An Intermediate system shall per
- form the following actions every partialSNPInterval sec
- onds for circuit C with jitter applied as described in 10.1:
- a)If C is a broadcast circuit, then
- 1)If this Intermediate system is a Level 1 Intermedi
- ate System or a Level 2 Intermediate System with
- manual
-
- L2
-
- Only
-
- Mode False, but is not a
- Level 1 Designated Intermediate System on circuit
- C, transmit a Level 1 Partial Sequence Numbers
- PDU on circuit C, containing entries for as many
- Level 1 Link State PDUs with SSNflag set as will
- fit in the PDU, and then clear SSNflag for these
- entries. To avoid the possibility of starvation, the
- scan of the LSP database for those with SSNflag
- set shall commence with the next LSP which was
- not included in the previous scan. If there were no
- Level 1 Link State PDUs with SSNflag set, do
- not transmit a Level 1 Partial Sequence Numbers
- PDU.
-
- If the value of the IS's areaTransmitPassword
- is non-null, then the IS shall include the Authenti
- cation Information field in the transmitted
- PSNP, indicating an Authentication Type of
- Password and containing the areaTransmit
- Password as the authentication value.
- 2)If this Intermediate system is a Level 2 Intermedi
- ate System, but is not a Level 2 Designated Inter
- mediate System on circuit C, transmit a Level 2
- Partial Sequence Numbers PDU on circuit C, con
- taining entries for as many Level 2 Link State
- PDUs with SSNflag set as will fit in the PDU,
- and then clear SSNflag for these entries. To avoid
- the possibility of starvation, the scan of the LSP
- database for those with SSNflag set shall com
- mence with the next LSP which was not included
- in the previous scan. If there were no Level 2 Link
- State PDUs with SSNflag set, do not transmit a
- Level 2 Partial Sequence Numbers PDU.
- If the value of the IS's domainTransmitPass
- word is non-null, then the IS shall include the
- Authentication Information field in the trans
- mitted PSNP, indicating an Authentication Type
- of Password and containing the domainTrans
- mitPassword as the authentication value.
- b)Otherwise (C is a point to point circuit, including non-
- DA DED circuits and virtual links)
- 1)If this system is a Level 1 Intermediate system,
- transmit a Level 1 Partial Sequence Numbers PDU
- on circuit C, containing entries for as many Level
- 1 Link State PDUs with SSNflag set as will fit in
- the PDU, and then clear SSNflag for these en
- tries. To avoid the possibility of starvation, the
- scan of the LSP database for those with SSNflag
- set shall commence with the next LSP which was
- not included in the previous scan. If there were no
- Level 1 Link State PDUs with SSNflag set, do
- not transmit a Partial Sequence Numbers PDU.
- If the value of the IS's areaTransmitPassword
- is non-null, then the IS shall include the Authenti
- cation Information field in the transmitted
- PSNP, indicating an Authentication Type of
- Password and containing the areaTransmit
- Password as the authentication value.
- 2)If this system is a Level 2 Intermediate system,
- transmit a Level 2 Partial Sequence Numbers PDU
- on circuit C, containing entries for as many Level
- 2 Link State PDUs with SSNflag set as will fit in
- the PDU, and then clear SSNflag for these en
- tries. To avoid the possibility of starvation, the
- scan of the LSP database for those with SSNflag
- set shall commence with the next LSP which was
- not included in the previous scan. If there were no
- Level 2 Link State PDUs with SSNflag set, do
- not transmit a Partial Sequence Numbers PDU.
- If the value of the IS's domainTransmitPass
- word is non-null, then the IS shall include the
- Authentication Information field in the trans
- mitted PSNP, indicating an Authentication Type
-
- of Password and containing the domainTrans
- mitPassword as the authentication value.
- 7.3.15.5 Action on expiration of Minimum LSP
- Transmission Interval
- An IS shall perform the following actions every min
-
- i
-
- mum
-
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val seconds with jitter applied as
- described in 10.1.
- a)For all Point to Point circuits C transmit all LSPs that
- have SRMflag set on circuit C, but do not clear the
- SRMflag. The SRMflag will subsequently be
- cleared by receipt of a Complete or Partial Sequence
- Numbers PDU.
- The interval between two consecutive transmissions of the
- same LSP shall be at least min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
-
- er
-
- val. Clearly, this can only be achieved precisely by keep
- ing a separate timer for each LSP. This would be an unwar
- ranted overhead. Any technique which ensures the interval
- will be between min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val and
- 2 * min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val is acceptable.
- 7.3.15.6 Controlling the Rate of Transmission on
- Broadcast Circuits
- The attribute min
-
- i
-
- mum
-
- Broad
-
- cast
-
- LSP
-
- Trans
-
- mis
-
- sion
-
-
- Inter
-
- val indicates the minimum interval between PDU arri
- vals which can be processed by the slowest Intermediate
- System on the LAN.
- Setting SRMflags on an LSP for a broadcast circuit does
- not cause the LSP to be transmitted immediately. Instead
- the Intermediate system shall scan the LSP database every
- min
-
- i
-
- mum
-
- Broad
-
- cast
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val (with
- jitter applied as described in 10.1), and from the set of LSPs
- which have SRMflags set for this circuit, one LSP shall be
- chosen at random. This LSP shall be multicast on the cir
- cuit, and SRMflags cleared.
- NOTE - In practice it would be very inefficient to scan the
- whole database at this rate, particularly when only a few
- LSPs had SRMflags set. Implementations may require ad
- ditional data structures in order to reduce this overhead.
- NOTE - An IS is permitted to transmit a small number of
- LSPs (no more than 10) with a shorter separation interval,
- (or even back to back), provided that no more than
- 1000/min
-
- i
-
- mum
-
- Broad
-
- cast
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val LSPs
- are transmitted in any one second period.
- In addition, the presence of any LSPs which have been re
- ceived on a particular circuit and are queued awaiting proc
- essing shall inhibit transmission of LSPs on that circuit.
- However, LSPs may be transmitted at a minimum rate of
- one per second even in the presence of such a queue.
- 7.3.16 Determining the Latest Information
- The Update Process is responsible for determining, given a
- received link state PDU, whether that received PDU repre
- sents new, old, or duplicate information with respect to
- what is stored in the database.
-
- It is also responsible for generating the information upon
- which this determination is based, for assigning a sequence
- number to its own Link State PDUs upon generation, and
- for correctly adjusting the Remaining Lifetime field upon
- broadcast of a link state PDU generated originally by any
- system in the domain.
- 7.3.16.1 Sequence Numbers
- The sequence number is a 4 octet unsigned value. Sequence
- numbers shall increase from zero to (SequenceModulus
- - 1). When a system initialises, it shall start with sequence
- number 1 for its own Link State PDUs.55It starts with 1 rather than 0
- so that the value 0 can be reserved to be guaranteed to be less than
- the sequence number of any actually generated Link State
- PDU. This is a useful property for Sequence Numbers PDUs.
-
- The sequence numbers the Intermediate system generates
- for its Link State PDUs with different values for LSP num
- ber are independent. The algorithm for choosing the num
- bers is the same, but operationally the numbers will not be
- synchronised.
- If an Intermediate system R somewhere in the domain has
- information that the current sequence number for source S
- is greater than that held by S, R will return to S a Link State
- PDU for S with R's value for the sequence number. When S
- receives this LSP it shall change its sequence number to be
- the next number greater than the new one received, and
- shall generate a link state PDU.
- If an Intermediate system needs to increment its sequence
- number, but the sequence number is already equal to
- SequenceModulus 1, the notification attempt
-
- To
-
- Ex
-
-
- ceed
-
- Maximum
-
- Se
-
- quence
-
- Num
-
- ber shall be generated and
- the Routeing Module shall be disabled for a period of at
- least MaxAge + ZeroAgeLifetime, in order to be sure
- that any versions of this LSP with the high sequence num
- ber have expired. When it is re-enabled the IS shall start
- again with sequence number 1.
- 7.3.16.2 LSP Confusion
- It is possible for an LSP generated by a system in a previ
- ous incarnation to be alive in the domain and have the same
- sequence number as the current LSP.
- To ensure database consistency among the Intermediate
- Systems, it is essential to distinguish two such PDUs. This
- is done efficiently by comparing the checksum on a re
- ceived LSP with the one stored in memory.
- If the sequence numbers match, but the checksums do not
- and the LSP is not in the current set of LSPs generated by
- the local system, then the system that notices the mismatch
- shall treat the LSP as if its Remaining Lifetime had expired.
- It shall store one of the copies of the LSP, with zero written
- as the Remaining Lifetime, and flood the LSP.
- If the LSP is in the current set of LSPs generated by the lo
- cal system then the IS shall change the LSP's sequence
- number to be the next number greater than that of the re
- ceived LSP and regenerate the LSP.
-
- 7.3.16.3 Remaining Lifetime field
- When the source generates a link state PDU, it shall set the
- Remaining Lifetime to MaxAge.
- When a system holds the information for some time before
- successfully transmitting it to a neighbour, that system shall
- decrement the Remaining Lifetime field according to the
- holding time. Before transmitting a link state PDU to a
- neighbour, a system shall decrement the Remaining Life
- time in the PDU being transmitted by at least 1, or more
- than 1 if the transit time to that neighbour is estimated to
- be greater than one second. When the Remaining Lifetime
- field reaches 0, the system shall purge that Link State PDU
- from its database. In order to keep the Intermediate Sys
- tems' databases synchronised, the purging of an LSP due to
- Remaining Lifetime expiration is synchronised by flooding
- an expired LSP. See 7.3.16.4.
- If the RemainingLifetime of the received LSP is zero it
- shall be processed as described in 7.3.16.4. If the Remain
- ing Lifetime of the received LSP is non-zero, but there is an
- LSP in the database with the same sequence number and
- zero Remaining Lifetime, the LSP in the database shall be
- considered most recent. Otherwise, the PDU with the larger
- sequence number shall be considered the most recent.
- If the value of Remaining Lifetime is greater than
- MaxAge, the LSP shall be processed as if there were a
- checksum error.
- 7.3.16.4 LSP Expiration Synchronisation
- When the Remaining Lifetime on an LSP in memory be
- comes zero, the IS shall
- a)set all SRMflags for that LSP, and
- b)retain only the LSP header.
- c)record the time at which the Remaining Lifetime for
- this LSP became zero. When ZeroAgeLifetime has
- elapsed since the LSP Remaining Lifetime became
- zero, the LSP header shall be purged from the data
- base.
- NOTE - A check of the checksum of a zero Remaining Life
- time LSP succeeds even though the data portion is not pre
- sent
- When a purge of an LSP with non-zero Remaining Lifetime
- is initiated, the header shall be retained for MaxAge.
- If an LSP from source S with zero Remaining Lifetime is
- received on circuit C :
- a)If no LSP from S is in memory, then the IS shall
- 1)send an acknowledgement of the LSP on circuit C,
- but
- 2)shall not retain the LSP after the acknowledgement
- has been sent.
-
- b)If an LSP from S is in the database, then
- 1)If the received LSP is newer than the one in the da
- tabase (i.e. received LSP has higher sequence
- number, or same sequence number and database
- LSP has non-zero Remaining Lifetime) the IS
- shall:
- i)overwrite the database LSP with the received
- LSP, and note the time at which the zero Re
- maining Lifetime LSP was received, so that
- after ZeroAgeLifetime has elapsed, that LSP
- can be purged from the database,
- ii)set SRMflag for that LSP for all circuits other
- than C,
- iii)clear SRMflag for C,
- iv)if C is a non-broadcast circuit, set SSNflag
- for that LSP for C, and
- v)clear SSNflag for that LSP for the circuits
- other than C.
- 2)If the received LSP is equal to the one in the data
- base (i.e. same Sequence Number, Remaining
- Lifetimes both zero) the IS shall:
- i)clear SRMflag for C, and
- ii)if C is a non-broadcast circuit, set SSNflag
- for that LSP for C.
- 3)If the received LSP is older than the one in the da
- tabase (i.e. received LSP has lower sequence num
- ber) the IS shall:
- i)set SRMflag for C, and
- ii)clear SSNflag for C.
- c)If this system (or pseudonode) is S and there is an un-
- expired LSP from S (i.e. its own LSP) in memory,
- then the IS:
- 1)shall not overwrite with the received LSP, but
- 2)shall change the sequence number of the un-
- expired LSP from S as described in 7.3.16.1,
- 3)generate a new LSP; and
- 4)set SRMflag on all circuits.
- 7.3.17 Making the Update Reliable
- The update process is responsible for making sure the latest
- link state PDUs reach every reachable Intermediate System
- in the domain.
- On point-to-point links the Intermediate system shall send
- an explicit acknowledgement encoded as a Partial Sequence
- Numbers PDU (PSNP) containing the following informa
- tion:
- a)source's ID
- b)PDU type (Level 1 or 2)
- c)sequence number
-
- d)Remaining Lifetime
- e)checksum
- This shall be done for all received link state PDUs which
- are newer than the one in the database, or duplicates of the
- one in the database. Link state PDUs which are older than
- that stored in the database are answered instead by a newer
- link state PDU, as specified in 7.3.14 above.
- On broadcast links, instead of explicit acknowledgements
- for each link state PDU by each Intermediate system, a spe
- cial PDU known as a Complete Sequence Numbers PDU
- (CSNP), shall be multicast periodically by the Designated
- Intermediate System. The PDU shall contain a list of all
- LSPs in the database, together with enough information so
- that Intermediate systems receiving the CSNP can compare
- with their LSP database to determine whether they and the
- CSNP transmitter have synchronised LSP databases. The
- maximum sized Level 1 or Level 2 Sequence Numbers
- PDU which may be generated by a system is controlled by
- the values of originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size or originat
- ingL2LSPBufferSize respectively. In practice, the infor
- mation required to be transmitted in a single CSNP may be
- greater than will fit in a single PDU. Therefore each CSNP
- carries an inclusive range of LSPIDs to which it refers. The
- complete set of information shall be conveyed by transmit
- ting a series of individual CSNPs, each referring to a subset
- of the complete range. The ranges of the complete set of
- CSNPs shall be contiguous (though not necessarily trans
- mitted in order) and shall cover the entire range of possible
- LSPIDs.
- The LAN Level 1 Designated Intermediate System shall
- periodically multicast complete sets of Level 1 CSNPs to
- the multi-destination address AllL1ISs. The LAN Level 2
- Designated Intermediate System shall periodically multicast
- complete sets of Level 2 CSNPs to the multi-destination ad
- dress AllL2ISs.
- Absence of an LSPID from a Complete Sequence Numbers
- PDU whose range includes that LSPID indicates total lack
- of information about that LSPID.
- If an Intermediate system, upon receipt of a Complete Se
- quence Numbers PDU, detects that the transmitter was out
- of date, the receiver shall multicast the missing information.
- NOTE - Receipt of a link state PDU on a link is the same as
- successfully transmitting the Link State PDU on that link, so
- once the first Intermediate system responds, no others will,
- unless they have already transmitted replies.
- If an Intermediate system detects that the transmitter had
- more up to date information, the receiving Intermediate sys
- tem shall multicast a Partial Sequence Numbers PDU
- (PSNP), containing information about LSPs for which it has
- older information. This serves as an implicit request for the
- missing information. Although the PSNP is multicast, only
- the Designated Intermediate System of the appropriate level
- shall respond to the PSNP.
- NOTE - This is equivalent to the PSNP being transmitted di
- rectly to the Designated Intermediate System, in that it
- avoids each Intermediate System unnecessarily sending the
- same LSP(s) in response. However, it has the advantage of
- preserving the property that all routeing messages can be re
-
- ceived on the multi-destination addresses, and hence by a
- LAN adapter dedicated to the multi-destination address.
- When a non-broadcast circuit (re)starts, the IS shall:
- a)set SRMflag for that circuit on all LSPs, and
- b)send a Complete set of Complete Sequence Numbers
- PDUs on that circuit.
- 7.3.18 Validation of Databases
- An Intermediate System shall not continue to operate for an
- extended period with corrupted routeing information. The
- IS shall therefore operate in a fail-stop manner. If a failure
- is detected, the Intermediate system Network entity shall be
- disabled until the failure is corrected. In the absence of an
- implementation-specific method for ensuring this, the IS
- shall perform the following checks at least every max
-
- i
-
-
- mum
-
- LSPGenerationInterval seconds:
- a)On expiration of this timer the IS shall re-check the
- checksum of every LSP in the LSP database (except
- those with a Remaining Lifetime of zero) in order to
- detect corruption of the LSP while in memory. If the
- checksum of any LSP is incorrect, the notification
- corruptedLSPDetected shall be logged, and as a
- minimum the entire Link State Database shall be de
- leted and action taken to cause it to be re-acquired.
- One way to achieve this is to disable and re-enable the
- IS Network entity.
- NOTE On point to point links, this requires at least
- that a CSNP be transmitted.
- b)On completion of these checks the decision process
- shall be notified of an event (even if any newly gener
- ated LSPs have identical contents to the previous
- ones). This causes the decision process to be run and
- the forwarding databases re-computed, thus protecting
- against possible corruption of the forwarding data
- bases in memory, which would not otherwise be de
- tected in a stable topology.
- c)The IS shall reset the timer for a period of
- maximumLSPGenerationInterval with jitter ap
- plied as described in 10.1.
- 7.3.19 LSP Database Overload
- As a result of network mis-configuration, or certain transi
- tory conditions, it is possible that there may be insufficient
- memory resources available to store a received Link State
- PDU. When this occurs, an IS needs to take certain steps to
- ensure that if its LSP database becomes inconsistent with
- the other ISs', that these ISs do not rely on forwarding
- paths through the overloaded IS.
- 7.3.19.1 Entering the Waiting State
- When an LSP cannot be stored, the LSP shall be ignored
- and Waiting State shall be entered. A timer shall be started
- for waitingTime seconds, and the Intermediate System
- shall generate and flood its own LSP with zero LSP number
- with the LSP Database Overload Bit set. This prevents
-
- this Intermediate system from being considered as a for
- warding path by other Intermediate Systems.
- It is possible that although there are sufficient resources to
- store an LSP and permit the operation of the Update Proc
- ess on that LSP, the Decision Process may subsequently re
- quire further resources in order to complete. If these re
- sources are not available, the Intermediate system shall then
- (i.e. during the attempt to run the Decision Process) enter
- Waiting State until such time as they are available and
- waitingTime seconds have elapsed since the last LSP was
- ignored by the Update Process.
- An implementation shall partition the available memory re
- sources between the Level 1 and Level 2 databases. An
- overload condition can therefore exist independently for
- Level 1 or Level 2 (or both). The status attributes l1State
- and l2State indicate the condition for the Level 1 and
- Level 2 databases respectively. On entering Level 1 Wait
- ing State the IS shall generate the lSP
-
- L1
-
- Data
-
- base
-
- Over
-
-
- load notification, and on entering Level 2 Waiting State
- the IS shall generate the lSP
-
- L2
-
- Data
-
- base
-
- Over
-
- load notifi
- cation.
- 7.3.19.2 Actions in Level 1 Waiting State
- While in Level 1 waiting state
- a)If a Link State PDU cannot be stored, the IS shall ig
- nore it and restart the timer for waitingTime seconds.
- b)The IS shall continue to run the Decision and For
- warding processes as normal.
- c)When the waitingTime timer expires, the IS shall:
- 1)Generate an lSP
-
- L1
-
- Data
-
- base
-
- Over
-
- load (recov
- ered) notification.
- 2)Clear the LSP Database Overload bit in its own
- Level 1 LSP with zero LSP number and re-issue it.
- 3)Set the l1State to On.
- 4)Resume normal operation.
- 7.3.19.3 Actions in Level 2 Waiting State
- While in Level 2 waiting state
- a)If a Link State PDU cannot be stored, the IS shall ig
- nore it and restart the timer for waitingTime seconds.
- b)The IS shall continue to run the Decision and For
- warding processes as normal.
- c)When the waitingTime timer expires, the IS shall:
- 1)Generate an lSP
-
- L2
-
- Data
-
- base
-
- Over
-
- load (recov
- ered) notification.
- 2)Clear the LSP Database Overload bit in its own
- Level 2 LSP with zero LSP number and re-issue it.
- 3)Set the l2State to On.
- 4)Resume normal operation.
-
- 7.3.20 Use of the Link State Database
- The only portion of the database relevant to the Decision
- Process is the data portion of the Link State PDUs.
- The Update Process additionally uses the fields Sequence
- Number, Remaining Lifetime, and variable SRMflag.
- The Remaining Lifetimes in the stored link state PDUs can
- either be periodically decremented, or converted upon re
- ceipt into an internal timestamp, and converted back into a
- Remaining Lifetime upon transmission.
- 7.3.20.1 Synchronisation with the Decision Process
- Since the Update Process and the Decision Process share
- the Link State Database, care must be taken that the Update
- Process does not modify the Link State Database while the
- Decision Process is running.
- There are two approaches to this. In one approach, the De
- cision Process signals when it is running. During this time,
- the Update Process queues incoming Link State PDUs, and
- does not write them into the Link State Database. If more
- Link State PDUs arrive than can fit into the queue allotted
- while the Decision Process is running, the Update Process
- drops them and does not acknowledge them.
- Another approach is to have two copies of the Link State
- Database one in which the Decision Process is comput
- ing, and the other in which the Update Process initially cop
- ies over the first database, and in which all new Link State
- PDUs are written. Additionally, depending on the hashing
- scheme, it is likely that a second copy of the address hash
- table will be required, so that the Update Process can do a
- rehash occasionally for efficiency.
- When the Decision Process is ready to run again, it locks
- the new copy of the Link State Database, leaving the Up
- date Process to copy over the information into the first area,
- and write new updates while the Decision Process runs
- again.
- The advantage of the first approach is that it takes less
- memory. The advantage of the second approach is that Link
- State PDUs will never need to be dropped.
- NOTE - If the decision process is implemented according to
- the specification in C.2, a finer level of parallelism is possi
- ble, as described below.
-
- Arrival of a Link State PDU for a system before that system
- has been put into TENT is permitted. The new Link State
- PDU is used when that system is eventually put into TENT.
- Similarly, arrival of a new Link State PDU for a system af
- ter that system has been put into PATHS is permitted. That
- system has already been completely processed. The arrival
- of the new Link State PDU is noted and the decision process
- re-executed when the current execution has completed. An
- in-progress execution of the decision process shall not be
- abandoned, since this could prevent the decision process
- from ever completing.
-
- Arrival of a Link State PDU for a system between that sys
- tem being put on TENT and being transferred to PATHS
- shall be treated as equivalent to one of the previous two
- cases (for example, by buffering, or taking some corrective
- action).
-
- 7.3.20.2 Use of Buffers and Link Bandwidth
- Implementations shall have a buffer management strategy
- that does not prevent other clients of the buffering service
- from acquiring buffers due to excessive use by the Update
- Process. They shall also ensure that the Update Process
- does not consume all the available bandwidth of links. In
- particular no type of traffic should experience starvation for
- longer than its acceptable latency. Acceptable latencies are
- approximately as follows:
- -Hello traffic Hello timer W 0.5
- -Data Traffic 10 seconds.
- NOTE - The first of these requirements can be met by re
- stricting the Update process to the use of a single buffer on
- each circuit for transmission. This may also cause the sec
- ond requirement to be met, depending on the processor
- speed.
-
- 7.3.21 Parameters
- MaxAge This is the amount of time that may elapse
- since the estimated origination of the stored Link
- State PDU by the source before the LSP is consid
- ered expired. The expired LSP can be deleted from
- the database after a further ZeroAgeLifetime has
- expired. MaxAge shall be larger than maximum
-
-
- LSP
-
- Generation
-
- Interval, so that a system is not
- purged merely because of lack of events for report
- ing Link State PDUs.
- MaxAge is an architectural constant equal to 20
- minutes.
- ZeroAgeLifetime - This is the minimum amount of time
- for which the header of an expired LSP shall be re
- tained after it has been flooded with zero Remaining
- Lifetime. A very safe value for this would be
- 2 W MaxAge. However all that is required is that
- the header be retained until the zero Remaining Life
- time LSP has been safely propagated to all the
- neighbours.
- ZeroAgeLifetime is an architectural constant with
- a value of 1 minute.
- maximumLSPGenerationInterval This is the maxi
- mum amount of time allowed to elapse between gen
- eration of Link State PDUs by a source. It shall be
- less than MaxAge.
- Setting this parameter too fast adds overhead to the
- algorithms (a lot of Link State PDUs). Setting this
- parameter too slow (and not violating constraints)
- causes the algorithm to wait a long time to recover
- in the unlikely event that incorrect Link State infor
- mation exists somewhere in the domain about the
- system.
- A reasonable setting is 15 minutes.
-
- minimumLSPGenerationInterval This is the minimum
- time interval between generation of Link State
- PDUs. A source Intermediate system shall wait at
- least this long before re-generating one of its own
- Link State PDUs.
- Setting this too large causes a delay in reporting new
- information. Setting this too small allows too much
- overhead.
- A reasonable setting is 30 seconds.
- min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val This is the amount
- of time an Intermediate system shall wait before fur
- ther propagating another Link State PDU from the
- same source system.
- Setting this too large causes a delay in propagation
- of routeing information and stabilisation of the
- routeing algorithm. Setting this too small allows the
- possibility that the routeing algorithm, under low
- probability circumstances, will use too many re
- sources (CPU and bandwidth).
- Setting min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val greater
- than minimumLSPGenerationInterval makes no
- sense, because the source would be allowed to gen
- erate LSPs more quickly than they'd be allowed to
- be broadcast. Setting min
-
- i
-
- mum
-
- LSP
-
- Trans
-
- mis
-
- sion
-
-
- Int
-
- er
-
- val smaller than min
-
- i
-
- mum
-
- LSP
-
- Generation
-
-
- Inter
-
- val is desirable to recover from lost LSPs.
- A reasonable value is 5 seconds.
- CompleteSNPInterval This is the amount of time be
- tween periodic transmissions of a complete set of
- Sequence Number PDUs by the Designated Interme
- diate system on a broadcast link. Setting this too low
- slows down the convergence of the routeing algo
- rithm when Link State PDUs are lost due to the
- datagram environment of the Data Link layer on the
- broadcast link.
- Setting this too high results in extra control traffic
- overhead.
- A reasonable value is 10 seconds.
-
- 7.4 The Forwarding Process
- The forwarding process is responsible both for transmitting
- NPDUs originated by this system, and for forwarding
- NPDUs originated by other systems
- 7.4.1 Input and Output
- INPUT
- -NPDUs from the ISO 8473 protocol machine
- -PDUs from Update Process
- -PDUs from Receive Process
- -Forwarding Databases (Level 1 and 2) one for each
- routeing metric
- OUTPUT
- -PDUs to Data Link Layer
- 7.4.2 Routeing Metric Selection
- The Forwarding process selects a forwarding database for
- each NPDU to be relayed based on:
- -the level at which the forwarding is to occur: level 1
- or level 2; and
- -a mapping of the ISO 8473 QoS Maintenance field
- onto one of the Intermediate system's supported route
- ing metrics.
- The former selection is made by examining the Destination
- Address field of the NPDU.
- The latter selection is made as follows:
- a)If the QoS Maintenance field is not present in the
- NPDU, then the IS shall select the forwarding data
- base calculated for the default metric.
- b)If the QoS Maintenance field is present, the IS shall
- examine bits 7 and 8 of the parameter value octet. If
- these two bits specify any combination other than 1
- 1 (meaning globally unique QoS), then the IS shall
- select the forwarding database calculated for the de
- fault metric, otherwise
- c)The IS shall select a forwarding database by mapping
- the values of bits 3, 2 and 1 of the parameter value as
- shown below in table 1 and shall proceed as follows:
- 1)If the IS does not support the selected routeing
- metric, the IS shall forward based upon the default
- metric;
- 2)If the forwarding database for one of the optional
- routeing metrics is selected and the database either
- does not contain an entry for the Destination Ad
- dress in the NPDU being relayed, or contains an
- entry indicating that the destination is unreachable
- using that metric, then the IS shall attempt to for
- ward based upon the default metric;
-
- 3)Otherwise, forward based on the selected optional
- metric.
- Table 1 - QoS Maintenance bits to routeing
- metric mappingsSelected Routeing Metric
- bit 3
- bit 2
- bit 1
- expense metric
- 0
- 0
- 0
- default metric
- 0
- 0
- 1
- expense metric
- 0
- 1
- 0
- delay metric
- 1
- 0
- 0
- error metric
- 0
- 1
- 1
- delay metric
- 1
- 0
- 1
- error metric
- 1
- 1
- 1
- default metric
- 1
- 1
- 0
-
- 7.4.3 Forwarding Decision
- 7.4.3.1 Basic Operation
- Let DEST = the Network Layer destination address of the
- PDU to be forwarded, or the next entry in the source route
- ing field, if present. It consists of sub-fields Area Address,
- ID, and SEL.
- NOTE - The SEL field in the destination address is not ex
- amined by Intermediate Systems. It is used by End Systems
- to select the proper Transport entity to which to deliver NS
- DUs.
- This system's (the one examining this PDU for proper for
- warding decision) address consists of sub-fields area ad
- dress and ID.
- a)If the local system type is a level 1 Intermediate sys
- tem, or the local system type is a level 2 Intermediate
- system and AttachedFlagk = False, then:
- 1)If the Area Address in the PDU to be forwarded
- matches any one of the area addresses of this IS,
- then consult the level 1 forwarding database to de
- termine the adjacency which is the next hop on the
- path to the NPDU's destination. Forward the
- NPDU on this adjacency.
- 2)Otherwise, consult the level 1 forwarding database
- to determine the adjacency which is the next hop
- on the path to the nearest level 2 is in the area, and
- forward the NPDU on this adjacency.
- b)If the local system type is Level 2, and Attached
- Flagk = True then:
- 1)If the Area Address in the PDU to be forwarded
- matches any one of the area addresses of this IS,
-
- then consult the level 1 forwarding database to de
- termine the adjacency which is the next hop on the
- path to the NPDU's destination. Forward the
- NPDU on this adjacency.
- 2)Otherwise, consult the level 2 forwarding database
- to determine the adjacency which is the next hop
- on the path to the destination area, and forward the
- NPDU on this adjacency.
- 7.4.3.2 Encapsulation for Partition Repair
- If this Intermediate system is the Partition Designated
- Level 2 IS for this partition, and the PDU is being for
- warded onto the special adjacency to a Partition Designated
- Level 2 Intermediate system in a different partition of this
- area, encapsulate the complete PDU as the data field of a
- data NPDU (i.e., with an additional layer of header), mak
- ing this system the Source address and the other Partition
- Designated Level 2 Intermediate system (obtained from the
- identifier attribute of the Virtual Adjacency managed ob
- ject) the Destination Address field in the outer PDU
- header. Set the QoS Maintenance field of the outer PDU
- to indicate forwarding via the default routeing metric (see
- table 1). Then forward the encapsulated PDU onto an adja
- cency ADJ, obtained by calling the Forward procedure, de
- scribed below.
- 7.4.3.3 The Procedure Forward
- This procedure chooses, from a Level 1 forwarding data
- base if level is level1, or from a Level 2 forwarding da
- tabase if level is level2, an adjacency on which to for
- ward NPDUs for destination dest. A pointer to the adja
- cency is returned in adj, and the procedure returns the value
- True. A destination of 0 at level 1 selects the adjacency
- for the nearest level 2 IS computed as described in 7.2.9.1.
- If there are multiple possible adjacencies, as a result of mul
- tiple minimum cost paths, then one of those adjacencies
- shall be chosen. An implementation may chose the adja
- cency at random, or may use the possible adjacencies in
- round robin fashion.
- If there is no entry in the selected forwarding database for
- the address dest, and the NPDU originated from the a local
- Transport entity and the system has one or more Intermedi
- ate System adjacencies, then one of those is chosen at ran
- dom (or in round robin fashion) and the procedure returns
- the value True. Otherwise the procedure returns the value
- False.66This is done so that a system in the overloaded state will
- still be able to originate or forward NPDUs. If a system with a partial
- routeing information base
- were prohibited from attempting to forward to an unknown destination,
- system management would be unable to either communicate with this system, or
- route through it, for the purpose of diagnosing and/or correcting the
- underlying fault.
-
- NOTE - Since the local adjacency database is pre-loaded
- into the decision process, there will always be an entry in
- the forwarding database for destinations to which an adja
- cency exists.
- NOTE - The PDU to be forwarded may require fragmenta
- tion, depending on which circuit it is to be forwarded over.
- Generating Redirect PDUs
-
- In addition to forwarding an NPDU, the IS shall inform the
- local ISO 9542 protocol machine to generate a Redirect
- PDU if the PDU is being forwarded onto the same circuit
- from which it came, and if the source SNPA address of the
- NPDU indicates that the NPDU was received from an End
- System.
- 7.4.4 The Receive Process
- The Receive Process is passed information from any of the
- following sources.
- -received PDUs with the NLPID of Intra-Domain
- routeing,
- -configuration information from the ISO 9542 protocol
- machine,
- -ISO 8473 data PDUs handed to the routeing function
- by the ISO 8473 protocol machine.
- When an area is partitioned, a level 2 path is used as a
- level 1 link to repair the partitioned area. When this occurs,
- all PDUs (between the neighbours which must utilise a
- multi-hop path for communication) shall be encapsulated in
- a data NPDU, addressed to the Intra-Domain routeing se
- lector. Control traffic (LSPs, Sequence Numbers PDUs)
- shall also be encapsulated, as well as data NPDUs that are
- to be passed between the neighbours.
- NOTE - It is not necessary to transmit encapsulated IIH
- PDUs over a virtual link, since virtual adjacencies are estab
- lished and monitored by the operation of the Decision Proc
- ess and not the Subnetwork Dependent functions
- The Receive Process shall perform the following functions:
- -If it is a data NPDU, addressed to this system with
- SEL = Intra-Domain routeing, then
- 7decapsulate the NPDU (remove the outer NPDU
- header).
- 7If the decapsulated PDU is a data NPDU, move
- the congestion indications to the decapsulated
- NPDU, and pass it to the ISO 8473 protocol ma
- chine.
- 7Otherwise, if the decapsulated PDU is not an ISO
- 8473 PDU, perform the following steps on the de
- capsulated PDU:
- -If it is a Link State PDU, pass it to the Update Process
- -If it is a Sequence Numbers PDU, pass it to the Up
- date Process
- -If it is an IIH PDU, pass it to the appropriate
- Subnetwork Dependent Function
- -If it is a data NPDU or Error Report for another desti
- nation, pass it to the Forwarding Process
- -Otherwise, ignore the PDU
-
- 7.5 Routeing Parameters
- The routeing parameters setable by System Management
- are listed for each managed object in clause 11.
- 7.5.1 Architectural Constants
- The architectural constants are described in Table 2.
-
- Table 2 - Routeing architectural constantsName
- Value
- Description
- MaxLinkMetric
- 63.
- Maximum value of a routeing metric assign
- able to a circuit
- MaxPathMetric
- 1023.
- Maximum total metric value for a complete
- path
- AllL1ISs
- 01-80-C2-00-00-14
- The multi-destination address All Level 1 In
- termediate Systems
- AllL2ISs
- 01-80-C2-00-00-15
- The multi-destination address All Level 2 In
- termediate Systems
- AllIntermediateSystems
- 09-00-2B-00-00-05
- The multi-destination address All Intermedi
- ate Systems used by ISO 9542
- ISO-SAP
- FE
- The SAP for ISO Network Layer on
- ISO 8802-3 LANs
- IntradomainRoute
-
- ing-
- PD
- 10000011
- The Network Layer Protocol Discriminator
- assigned by ISO/TR 9577 for this Protocol
- IntradomainRouteing
- Selector
- 0.
- The NSAP selector for the Intermediate Sys
- tem Network entity
- SequenceModulus
- 232
- Size of the sequence number space used by
- the Update Process
- ReceiveLSPBuffer
-
- Size
- 1492.
- The size of LSP which all Intermediate sys
- tems must be capable of receiving.
- MaxAge
- 1200.
- Number of seconds before LSP considered ex
- pired.
- ZeroAgeLifetime
- 60.
- Number of seconds that an LSP with zero Re
- maining Lifetime shall be retained after
- propagating a purge.
- AllEndSystems
- 09-00-2B-00-00-04
- The multi-destination address All End Sys
- tems used by ISO 9542
- Max
-
- i
-
- mum
-
- Area
-
-
- Addresses
- 3.
- The maximum number of area addresses
- which may exist for a single area.
- HoldingMultiplier
- 3.
- The number by which to multiply hello
-
- Timer
- to obtain Holding Timer for ISH PDUs and
- for Point to Point IIH PDUs.
- ISISHoldingMultiplier
- 10.
- The number by which to multiply iSISHel
- loTimer to obtain Holding Timer for Level 1
- and Level 2 LAN IIH PDUs.
- Jitter
- 25.
- The percentage of jitter which is applied to the
- generation of periodic PDUs.
-
-
- 8 Subnetwork Dependent
- Functions
- The Subnetwork Dependent Functions mask the charac
- teristics of the different kinds of Subnetworks from the
- Subnetwork Independent Routeing Functions. The only
- two types of circuits the Subnetwork Independent Functions
- recognise are broadcast and general topology.
- The Subnetwork Dependent Functions include:
- -The use of the ISO 8473 Subnetwork Dependent
- Convergence Functions (SNDCF) so that this proto
- col may transmit and receive PDUs over the same
- subnetwork types, using the same techniques, as does
- ISO 8473.
- -Co-ordination with the operation of the ESIS proto
- col (ISO 9542) in order to determine the Network
- layer addresses (and on Broadcast subnetworks, the
- subnetwork points of attachment) and identities (End
- System or Intermediate System) of all adjacent neigh
- bours. This information is held in the Adjacency data
- base. It is used to construct Link State PDUs.
- -The exchange of IIH PDUs. While it is possible for an
- Intermediate System to identify that it has an Interme
- diate System neighbour by the receipt of an ISO 9542
- ISH PDU, there is no provision within ISO 9542 to in
- dicate whether the neighbour is a Level 1 or a Level 2
- Intermediate System. Specific PDUs (LAN Level 1,
- LAN Level 2 and Point to point IIH PDUs) are de
- fined to convey this information.
- 8.1 Multi-destination Circuits on ISs at
- a Domain Boundary
- Routeing information (e.g. Link State PDUs) is not ex
- changed across a routeing domain boundary. All routeing
- information relating to a circuit connected to another route
- ing domain is therefore entered via the Reachable Address
- managed objects. This information is disseminated to the
- rest of the routeing domain via Link State PDUs as de
- scribed in 7.3.3.2. This has the effect of causing NPDUs
- destined for NSAPs which are included in the
- addressPrefixes of the Reachable Addresses to be re
- layed to that Intermediate System at the domain boundary.
- On receipt of such an NPDU the Intermediate system shall
- forward it onto the appropriate circuit, based on its own
- Link State information. However in the case of multi-
- destination subnetworks (such as an ISO 8208 subnetwork
- using Dynamic Assignment, a broadcast subnetwork, or a
- connectionless subnetwork) it is necessary to ascertain ad
- ditional subnetwork dependent addressing information in
- order to forward the NPDU to a suitable SNPA. (This may
- be the target End system or an Intermediate system within
- the other domain.)
- In general the SNPA address to which an NPDU is to be
- forwarded can be derived from the destination NSAP of the
- NPDU. It may be possible to perform some algorithmic ma
- nipulation of the NSAP address in order to derive the
- SNPA address. However there may be some NSAPs where
-
- this is not possible. In these cases it is necessary to have
- pre-configured information relating an address prefix to a
- particular SNPA address.
- This is achieved by additional information contained in the
- Reachable Address managed object. The mappingType
- attribute may be specified as Manual, in which case a
- particular SNPA address or set of SNPA addresses is speci
- fied in the SNPA Address characteristic. Alternatively the
- name of an SNPA address extraction algorithm may be
- specified.
- 8.2 Point to Point Subnetworks
- This clause describes the identification of neighbours on
- both point to point links and Static circuits.
- The IS shall operate the ISO 9542 protocol, shall be able to
- receive ISO 9542 ISH PDUs from other ISs, and shall store
- the information so obtained in the adjacency database.
- 8.2.1 Receipt of ESH PDUs Database of End
- Systems
- An IS shall enter an End system into the adjacency database
- when an ESH PDU is received on a circuit. If an ESH PDU
- is received on the same circuit, but with a different NSAP
- address, the new address shall be added to the adjacency,
- with a separate timer. A single ESH PDU may contain more
- than one NSAP address. When a new data link address or
- NSAP address is added to the adjacency database, the IS
- shall generate an adjacencyStateChange (Up) notifica
- tion on that adjacency.
- The IS shall set a timer for the value of Holding Time in
- the received ESH PDU. If another ESH PDU is not re
- ceived from the ES before that timer expires, the ES shall
- be purged from the database, provided that the Subnetwork
- Independent Functions associated with initialising the adja
- cency have been completed. Otherwise the IS shall clear the
- adjacency as soon as those functions are completed.
- When the adjacency is cleared, the Subnetwork Independ
- ent Functions shall be informed of an adjacencyState
- Change (Down) notification, and the adjacency can be re-
- used after the Subnetwork Independent Functions associ
- ated with bringing down the adjacency have been com
- pleted.
- 8.2.2 Receiving ISH PDUs by an Intermediate
- System
- On receipt of an ISH PDU by an Intermediate System, the
- IS shall create an adjacency (with state Initialising and
- neighbourSystemType Unknown), if one does not al
- ready exist, and then perform the following actions:.
- a)If the Adjacency state is Up and the ID portion of
- the NET field in the ISH PDU does not match the
- neighbourID of the adjacency then the IS shall:
- 1)generate an adjacencyStateChange (Down) no
- tification;
- 2)delete the adjacency; and
-
- 3)create a new adjacency with:
- i)state set to Initialising, and
- ii)neighbourSystemType set to Unknown.
- 4)perform the following actions..
- b)If the Adjacency state is Initialising, and the
- neighbourSystemType status is Intermediate Sys
- tem, the ISH PDU shall be ignored.
- c)If the Adjacency state is Initialising and the neigh
- bourSystemType status is not Intermediate Sys
- tem, a point to point IIH PDU shall be transmitted as
- described in 8.2.3.
- d)The neighbourSystemType status shall be set to In
- termediate System indicating that the neighbour is an
- Intermediate system, but the type (L1 or L2) is, as yet,
- unknown.
- 8.2.3 Sending Point to Point IIH PDUs
- An IS shall send Point-to-Point IIH PDUs on those Point-
- to-Point circuits whose externalDomain attribute is set
- False. The IIH shall be constructed and transmitted as
- follows:
- a)The Circuit Type field shall be set according to Ta
- ble 3.
- b)The Local Circuit ID field shall be set to a value as
- signed by this Intermediate system when the circuit is
- created. This value shall be unique among all the cir
- cuits of this Intermediate system.
- c)The first Point to Point IIH PDU (i.e. that transmitted
- as a result of receiving an ISH PDU, rather than as a
- result of timer expiration) shall be padded (with trail
- ing PAD options containing arbitrary valued octets) so
- that the SNSDU containing the IIH PDU has a length
- of at least maxsize - 1 octets77The minimum length of PAD which may be
- added is 2 octets, since that is the size of the option header. Where
- possible the PDU should be padded to
- maxsize, but if the PDU length is maxsize- 1 octets no padding is
- possible (or required).
- where maxsize is the
- maximum of
- 1)dataLinkBlocksize
- 2)originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size
- 3)originatingL2LSPBufferSize
- This is done to ensure that an adjacency will only be
- formed between systems which are capable of ex
- changing PDUs of length up to maxsize octets. In the
- absence of this check, it would be possible for an adja
- cency to exist with a lower maximum block size, with
-
- the result that some LSPs and SNPs (i.e. those longer
- than this maximum, but less than maxsize) would not
- be exchanged.
- NOTE - It is necessary for the manager to ensure that the
- value of dataLinkBlocksize on a circuit which will be
- used to form an Intermediate system to Intermediate sys
- tem adjacency is set to a value greater than or equal to the
- maximum of the LSPBufferSize characteristics listed
- above. If this is not done, the adjacency will fail to initial
- ise. It is not possible to enforce this requirement, since it
- is not known until initialisation time whether or not the
- neighbour on the circuit will be an End system or an In
- termediate system. An End system adjacency may oper
- ate with a lower value for dataLinkBlocksize.
- d)If the value of the circuitTransmitPassword for the
- circuit is non-null, then the IS shall include the
- Authentication Information field in the transmitted
- IIH PDU, indicating an Authentication Type of
- Password and containing the circuitTransmit
- Password as the authentication value.
- 8.2.4 Receiving Point to Point IIH PDUs
- 8.2.4.1 PDU Acceptance Tests
- On receipt of a Point-to-Point IIH PDU, perform the fol
- lowing PDU acceptance tests:
- a)If the IIH PDU was received over a circuit whose ex
- ternalDomain attribute is set True, the IS shall dis
- card the PDU.
- b)If the ID Length field of the PDU is not equal to the
- value of the IS's routeingDomainIDLength, the
- PDU shall be discarded and an iDFieldLengthMis
- match notification generated.
- c)If the set of circuitReceivePasswords for this cir
- cuit is non-null, then perform the following tests:
- 1)If the PDU does not contain the Authentication
- Information field then the PDU shall be discarded
- and an authenticationFailure notification gener
- ated.
- 2)If the PDU contains the Authentication Infor
- mation field, but the Authentication Type is not
- equal to Password, then the PDU shall be ac
- cepted unless the IS implements the authentica
- tiion procedure indicated by the Authentication
-
- Type. In this case whether the IS accepts or ig
- nores the PDU is outside the scope of this Interna
- tional Standard.
- 3)Otherwise, the IS shall compare the password in
- the received PDU with the passwords in the set of
- circuitReceivePasswords for the circuit on
- which the PDU was received. If the value in the
- PDU matches any of these passwords, the IS shall
- accept the PDU for further processing. If the value
- in the PDU does not match any of the circuitRe
- ceivePasswords, then the IS shall ignore the
- PDU and generate an authenticationFailure no
- tification.
- 8.2.4.2 IIH PDU Processing
- When a Point to Point IIH PDU is received by an Interme
- diate system, the area addresses of the two Intermediate
- Systems shall be compared to ascertain the validity of the
- adjacency. If the two Intermediate systems have an area ad
- dress in common, the adjacency is valid for all combina
- tions of Intermediate system types (except where a Level 1
- Intermediate system is connected to a Level 2 Intermediate
- system with manualL2OnlyMode set True). However,
- if they have no area address in common, the adjacency is
- only valid if both Intermediate systems are Level 2, and the
- IS shall mark the adjacency as Level 2 Only. This is de
- scribed in more detail below.
- On receipt of a Point to Point IIH PDU, each of the area ad
- dresses from the PDU shall be compared with the set of
- area addresses in the manual
-
- Area
-
- Addresses attribute.
- a)If a match is detected between any pair the following
- actions are taken.
- 1)If the local system is of iSType L1
-
- Inter
-
- mediate
-
-
- Sys
-
- tem the IS shall perform the action indicated
- by Table 4.
-
- 2)If the local system is of iSType L2
-
- Intermediate
-
-
- System and the Circuit manualL2OnlyMode
- has the value False, the IS shall perform the ac
- tion indicated by Table 5.
- 3)If the local system is of iSType L2
-
- Intermediate
-
-
- System and the Circuit manualL2OnlyMode
- has the value True, the IS shall perform the ac
- tion indicated by Table 6.
- b)If a no match is detected between any pair, the follow
- ing actions shall be performed.
- 1)If the local system is of iSType L1
-
- Inter
-
- mediate
-
-
- Sys
-
- tem and the adjacency is not in state Up,
- the IS shall delete the adjacency (if any) and gen
- erate an initialisationFailure (Area Mismatch)
- notification.
- 2)If the local system is of iSType L1
-
- Inter
-
- mediate
-
-
- Sys
-
- tem and the adjacency is in state Up, the IS
- shall delete the adjacency and generate an adja
- cencyStateChange (Down Area Mismatch)
- notification .
- 3)If the local system is of iSType L2
-
- Intermediate
-
-
- System the IS shall perform the action indicated
- by Table 7 (irrespective of the value of manu
- alL2OnlyMode for this circuit).
- c)If the action taken is Up, as detailed in the tables
- referenced above, the IS shall compare the Source ID
- field of the PDU with the local systemID.
- 1)If the local Intermediate system has the higher
- Source ID, the IS shall set the Circuit CircuitID
- status to the concatenation of the local systemID
- and the Local Circuit ID (as sent in the Local Cir
- cuit ID field of point to point IIH PDUs from this
- Intermediate System) of this circuit.
-
- 2)If the remote Intermediate system has the higher
- Source ID, the IS shall set the Circuit CircuitID
- status to the concatenation of the remote system's
- Source ID (from the Source ID field of the PDU),
- and the remote system's Local Circuit ID (from the
- Local Circuit ID field of the PDU).
- 3)If the two source IDs are the same (i.e. the system
- is initialising to itself), the local systemID is used.
- NOTE The circuitID status is not used to generate
- the Local Circuit ID to be sent in the Local Circuit
- ID field of IIH PDUs transmitted by this Intermedi
- ate system. The Local Circuit ID value is assigned
- once, when the circuit is created and is not subse
- quently changed.
- d)If the action taken is Accept and the new value com
- puted for the circuitID is different from that in the ex
- isting adjacency, the IS shall
- 1)generate an adjacencyStateChange(Down) noti
- fication, and
- 2)delete the adjacency.
- e)If the action taken is Up or Accept the IS shall
- 1)copy the Adjacency neighbourAreas entries
- from the PDU,
- 2)set the holdingTimer to the value of the Holding
- Time from the PDU, and
-
- 3)set the neighbourSystemID to the value of the
- Source ID from the PDU.
- 8.2.5 Monitoring Point-to-point Adjacencies
- The IS shall keep a holding time (adjacency holding
-
-
- Timer) for the point-to-point adjacency. The value of the
- holding
-
- Timer shall be set to the Holding Time as reported
- in the Holding Timer field of the Pt-Pt IIH PDU. If a neigh
- bour is not heard from in that time, the IS shall
- a)purge it from the database; and
- b)generate an adjacencyStateChange (Down) notifi
- cation.
- 8.3 ISO 8208 Subnetworks
- 8.3.1 Network Layer Protocols
- The way in which the underlying service assumed by ISO
- 8473 is provided for ISO 8208 subnetworks is described in
- clause 8 of ISO 8473. This defines a set of Subnetwork De
- pendent Convergence Functions (SNDCFs) that relate the
- service provided by specific individual ISO-standard
- subnetworks to the abstract underlying service defined in
- clause 5.5 of ISO 8473. In particular 8.4.3 describes the
- Subnetwork Dependent Convergence Functions used with
- ISO 8208 Subnetworks.
-
- 8.3.2 SVC Establishment
- 8.3.2.1 Use of ISO 8473 Subnetwork Dependent
- Convergence Functions
- SVCs shall be established according to the procedures de
- fined in the ISO 8208 Subnetwork Dependent Convergence
- Functions of ISO 8473 (this may be on system management
- action or on arrival of data depending on the type of cir
- cuit). The Call Request shall contain a Protocol Discrimina
- tor specifying ISO 8473 in the first octet of Call Userdata.
- In the case of a static circuit, an SVC shall be established
- only upon system management action. The IS shall use
- neighbourSNPAAddress as the called SNPA address.
- In the case of a DA circuit, the call establishment proce
- dures are initiated by the arrival of traffic for the circuit.
- 8.3.2.2 Dynamically Assigned Circuits
- A dynamically assigned circuit has multiple adjacencies,
- and can therefore establish SVCs to multiple SNPAs. In
- general the SNPA address to which a call is to be estab
- lished can be derived from the NSAP to which an NPDU is
- to be forwarded. In the case where all the NSAPs accessible
- over the ISO 8208 subnetwork have IDIs which are their
- SNPA addresses, the correct SNPA can be ascertained by
- extracting the IDI. However there may be some NSAPs,
- which it is required to reach over the ISO 8208 subnetwork,
- whose IDI does not correspond to the SNPA address of
- their point of attachment to the ISO 8208 subnetwork. The
- IDI may refer to some other SNPA address which is sub-
- optimally connected to the target NSAP (or not even con
- nected at all), or the IDP may not contain an X.121 address
- at all (e.g. ISO DCC scheme). In these cases the IS shall
- have pre-configured information relating an IDP (or address
- prefix) to a particular SNPA address to call.
- This is achieved, as described in 8.1, by additional informa
- tion contained in the Reachable Address managed object.
- The address extraction algorithm may be specified to ex
- tract the IDI portion where the IDI is the required X.121 ad
- dress. An example of a set of Reachable Addresses is
- shown in Table 8.
- Table 8 - Example of address prefixesAddress Prefix
-
-
- 39
- 37 aaaaa
- 37
- *
- 37 D
- SNPA Address
- 123X
- B
- Y
- Extract X.121 SNPA address
- R, S, T
-
- This is interpreted as follows:
- a)For the ISO DCC prefix 39 123, call the SNPA ad
- dress X.
-
- b)For the X.121 IDI address prefix 37 aaaaa, don't
- call aaaaa, but call B instead.
- c)For all IDPs based on SNPAs with DNIC D (i.e. with
- address prefix 37 D), call the address Y (which
- would probably be a gateway to a subnetwork with
- DNIC D).
- d)For any other X.121 IDI (i.e. address prefix 37) call
- the SNPA whose address is used as the IDI.
- e)Anything else (* in table 8) call one of the SNPA
- addresses R, S or T. These would typically be the
- SNPA addresses of Level 2 Intermediate Systems
- through which any other addresses could potentially
- be reached.
- NOTE - If a DA circuit is defined with a reachable address
- prefix which includes the addresses reachable over a DCM
- or STATIC circuit, the cost(s) for the DA circuit must be
- greater than those of the STATIC circuit. If this is not the
- case, the DA circuit may be used to establish a call to the re
- mote SNPA supporting the STATIC circuit, which would
- then (wrongly) assume it was the STATIC circuit.
- 8.3.2.3 Initiating Calls (Level 2 Intermediate
- Systems)
- When an NPDU is to be forwarded on a dynamically as
- signed circuit, for destination NSAP address D, the IS shall:
- a)Calculate D's subnetwork address, either as explicitly
- stated in the circuit database, or as extracted from the
- IDP.
- 1)If this system is an ES and there is an entry in the
- RedirectCache or ReversePathCache for D, use the
- subnetwork address in the cache entry.
- 2)If this system is an ES or Level 2 Intermediate sys
- tem, and the address matches one of the listed
- reachable address prefixes (including *, if pre
- sent), the subnetwork address is that specified ac
- cording to the mappingType attribute (either
- Manual, indicating that the set of addresses in
- the sNPAAddresses attribute of that Reachable
- Address are to be used, or Algorithm, indicating
- that it is to be extracted from the IDP using the
- specified algorithm). If multiple SNPA addresses
- are specified, and there is already an adjacency up
- to one of those SNPA addresses, then choose that
- subnetwork address, otherwise choose the
- subnetwork address with the oldest timestamp as
- described in 8.3.2.4.
- 3)If the address does not match one of the listed
- reachable address prefixes (and there is no * en
- try), invoke the ISO 8473 Discard PDU function.
- b)Scan the adjacencies for one already open to D's
- subnetwork address (i.e. reserveTimer has not yet
- expired). If one is found, transmit the NPDU on that
- adjacency.
- c)If no adjacency has a call established to the required
- subnetwork address, but there is a free adjacency, at
-
- tempt to establish the call using that subnetwork ad
- dress.
- d)If there is no free adjacency invoke the ISO 8473 Dis
- card PDU function.
- NOTE Where possible, when an adjacency is reserved
- (when an SVC has been cleared as a result of the
- idleTimer expiring, but the reserveTimer has not yet ex
- pired), resources within the subnetwork service provider
- should be reserved, in order to minimise the probability
- that the adjacency will not be able to initiate a call when
- required.
- 8.3.2.4 Call Attempt Failures
- The Reachable Address managed objects may contain a set
- of SNPA addresses, each of which has an associated time-
- stamp. The time-stamps shall be initialised to infinitely
- old.
- Some of the SNPAs in this set may be unreachable. If a call
- attempt fails to one of the SNPA addresses listed, the IS
- shall mark that entry in the list with the time of the latest
- failed attempt. When an SNPA address is to be chosen from
- the list, the IS shall choose the one with the oldest time-
- stamp , unless the oldest time-stamp is more recent than
- recallTimer. If the oldest time-stamp is more recent than
- recallTimer, all SNPAs in the set shall be assumed tempo
- rarily unreachable and no call attempt is made. The IS shall
- instead invoke the ISO 8473 Discard PDU function.
- When attempting to establish a connection to a single spe
- cific subnetwork address (not through one of a set of SNPA
- addresses), if a call attempt to a particular SNPA address,
- A, fails for any reason, the IS shall invoke the ISO 8473
- Discard PDU function. Additionally the adjacency on
- which the call attempt was placed shall be placed in
- Failed state, and the recall timer set. Until it expires, the
- IS shall not attempt call establishment for future NPDUs to
- be forwarded over subnetwork address A, but instead the IS
- shall invoke the ISO 8473 Discard PDU function.
- When the recall timer expires, the IS shall free the adja
- cency for calls to a different destination or retry attempts to
- subnetwork address A.
- NOTE - If an implementation can store the knowledge of
- SNPA addresses that have failed along with the time since
- the attempt was made in a location other than the adjacency
- on which the call was attempted, then that adjacency can be
- used for other calls.
- 8.3.3 Reverse Path Forwarding on DA Circuits
- Where a subdomain is attached to a Connection-oriented
- subnetwork by two or more SNPAs, the IDP for the ad
- dresses within the subdomain may be chosen to be con
- structed from the address of one of the points of attachment.
- (It need not be. The whole subdomain could be multi-
- homed by using both SNPA addresses, or some other IDP
- could be chosen; e.g. ISO DCC.) Traffic to the subdomain
- from some other SNPA will cause a call to be established to
- the SNPA corresponding to the IDP of the addresses in the
- subdomain. Traffic from the subdomain may use either of
- the SNPAs depending on the routeing decisions made by
-
- the subdomain. This is illustrated in the diagram below (fig
- ure 5).
- Figure 5 - B.xB.yC.zISO 8208 SubnetworkBACExample for reverse path
- forwarding
- The subdomain is attached to the connection-oriented
- subnetwork via SNPAs A and B. The addresses on the
- subdomain are constructed using the SNPA address of B as
- the IDI. If traffic for C.z is sent from B.x, a call will be es
- tablished from A to C. The reverse traffic from C.z to B.x
- will cause another call to be established from C to B. Thus
- two SVCs have been established where only one is re
- quired.
- This problem is prevented by the local system retaining a
- cache (known as the ReversePathCache) of NSAP ad
- dresses from which traffic has been received over each ad
- jacency. When it has traffic to forward over the connection-
- oriented subnetwork, the IS shall it first check to see if the
- destination NSAP is in the cache of any of its adjacencies,
- and if so forwards the traffic over that adjacency. An NSAP
- shall only be added to the cache when the remote SNPA ad
- dress of the adjacency over which it is received differs from
- the SNPA address to be called which would be generated
- by checking against the Circuit Reachable Addresses man
- aged objects. If the cache is full, the IS shall overwrite the
- least recently used entry. The ReversePathCache, if imple
- mented, shall have a size of at least one entry. The IS shall
- purge the cache when the adjacency is taken down (i.e.
- when the reserve timer expires).
- 8.3.4 Use of ISO 9542 on ISO 8208
- subnetworks
- STATIC and DA circuits are equivalent to point to point
- links, and as such permit the operation of ISO 9542 as de
- scribed for point to point links in 8.2.
- For DA circuits, it is impractical to use ISO 9542 to obtain
- configuration information, such as the location of Interme
- diate systems, since this would require calls to be estab
- lished to all possible SNPA addresses.
- The IS shall not send ISO 9542 ISH PDUs on a DA circuit.
- The IS shall take no action on receipt of an ESH PDU or
- ISH PDU, and the circuit shall complete initialisation with
- out waiting for their arrival.
- The IS shall not send Point to point IIH PDU on DA cir
- cuits. The IS shall ignore receipt of a point-point IIH PDU.
- (This would only occur if a STATIC or DA circuit became
-
- erroneously connected to an SVC being used for a DA cir
- cuit.)
- 8.3.5 Interactions with the Update Process
- A dynamically assigned circuit contains a list of <reachable
- address prefix, cost, SNPA address> tuples. Also, each dy
- namically assigned circuit has a specified call establishment
- cost measured by call
-
- Estab
-
- lish
-
- ment
-
- Met
-
- rick (where k in
- dexes the four defined metrics). The call establishment cost
- is always an internal metric, and is therefore directly com
- parable with the reachable address metric only if the reach
- able address metric is also internal.
- When the circuit is enabled, the Subnetwork Dependent
- functions in an Intermediate system shall report (to the Up
- date Process) adjacency cost change events for all ad
- dress prefixes in the circuit Reachable Address managed
- object, together with the Reachable address metrick + Del
- tak increment. If reachable address metrick is internal, then
- Deltak = call
-
- Estab
-
- lish
-
- ment
-
- Met
-
- rick. If reachable address
- metrick is external, then Deltak = 0.
- This causes this information to be included in subsequently
- generated LSPs as described in 7.3.3.2.
- Routeing PDUs (LSPs and Sequence number PDUs) shall
- not be sent on dynamically assigned circuits.
- NOTE - In the following sub-clauses, it is assumed that the
- Reachable Addresses referenced are only those which have
- been enabled (i.e. that have state On), and whose parent
- circuit is also in state On.
- 8.3.5.1 Adjacency Creation
- After an SVC to SNPA address D is successfully estab
- lished and a new adjacency created for it (whether it was in
- itiated by the local or the remote system), if call
-
- Estab
-
- lish
-
-
- ment
-
- Met
-
- rickIncrement is greater than 0, the IS shall scan
- the circuit Reachable Address managed objects for all
- addressPrefixes listed with D as (one of) the sNPAAd
- dress(es).
- For Reachable Addresses with mappingType Algo
- rithm, the IS shall construct an implied address prefix88i.e. some
- address prefix which matches the addressPrefix of the Reachable
- Address, and which would generate the SNPA Address D when the extrac
- tion algorithm is applied
-
- from the actual remote SNPA address D and the address ex
- traction algorithm. The IS shall generate an Adjacency cost
- change event for each such address prefix (both actual and
- implied) with the Reachable Address metrick (without the
- added call
-
- Estab
-
- lish
-
- ment
-
- Met
-
- rickIncrement). This causes
- information that those address prefixes are reachable with
- the lower cost to be included in subsequently generated
- LSPs. The effect of this is to encourage the use of already
- established SVCs where possible.
- 8.3.5.2 Adjacency Deletion
- When the adjacency with sNPAAddress D is freed (Re
- serve Timer has expired, or the adjacency is deleted by Sys
- tem Management action) then if call
-
- Estab
-
- lish
-
- ment
-
- Met
-
-
- rickIncrement is greater than 0, the IS shall scan the Cir
-
- cuit Reachable Address managed objects for all those with
- mappingType Manual and (one of) their sNPAAd
- dresses equal to D. The IS shall generate Adjacency
- cost change events to the Update Process for all such ad
- dress prefixes with the Reachable Address metrick + Deltak
- increment (where Deltak is the same as defined above). For
- Reachable Addresses with mappingType X.121 for
- which it is possible to construct an implied address prefix
- as above, the IS shall generate an adjacencyState
- Change notification for that implied prefix.
- A cost change event shall only be generated when the count
- of the number of subnetwork addresses which have an es
- tablished SVC changes between 1 and 0.
- 8.3.5.3 Circuit Call Establishment Increment
- Change
- On a dynamically assigned circuit, when system manage
- ment changes the Circuit call
-
-
- Estab
-
- lish
-
- ment
-
- Met
-
-
- rickIncrement for that circuit, the IS shall generate adja
- cency cost change events for all address prefixes affected
- by the change (i.e. those for which calls are not currently
- established).
- The IS shall scan all the Reachable Address managed ob
- jects of that Circuit. If the Reachable Address has
- mappingType X.121, the IS shall generate an adja
- cency cost change event for that name with the Reach
- able Address metrick + the new value of Deltak. If (based
- on the new value of callEstab
-
- lish
-
- ment
-
- Met
-
- rickIncrement)
- the Reachable Address has mappingType Manual, the
- IS shall scan all the Adjacencies of the Circuit for an Adja
- cency with sNPAAddress equal to (one of) the sN
- PAAddresses of that Reachable Address. If no such adja
- cency is found the IS shall generate an adjacency cost
- change event for that name with the Reachable Address
- metrick + the new value of Deltak (based on the new value
- of callEstlishmentMetrickIncrement).
- 8.3.5.4 Reachable Address Cost Change
- When the metrick characteristic of a Reachable Address in
- state On is changed by system management, the IS shall
- generate cost change events to the Update Process to reflect
- this change.
- If the Reachable Address has mappingType Manual,
- the IS shall scan all the Adjacencies of the Circuit for an
- Adjacency with sNPAAddress equal to (one of) the sN
- PAAddresses of that Reachable Address. If one or more
- such adjacencies are found, the IS shall generate an adja
- cency cost change event for that name with the new
- Reachable Address metrick. If no such adjacency is found
- the IS shall generate an adjacency cost change event for
- that name with the new Reachable Address metrick.
- If the Reachable Address has mappingType X.121, the
- IS shall generate an adjacency cost change event for that
- name with the new Reachable Address metrick + Deltak
- (based on the new value of call
-
- Estab
-
- lish
-
- ment
-
- Met
-
- rick
-
-
- Increment). In addition, for all Adjacencies of the Circuit
-
- with an sNPAAddress for which an implied address pre
- fix can be generated for this Reachable Address, the IS
- shall generate an adjacency cost change event for that im
- plied address prefix and the new Reachable Address met
- rick.
- 8.3.5.5 Disabling a Reachable Address
- When a Reachable Address managed object is disabled via
- management action, the IS shall generate an Adjacency
- down event to the Update Process for the name of that
- Reachable Address and also for any implied prefixes asso
- ciated with that Reachable Address.
- 8.3.5.6 Enabling a Reachable Address
- When a Reachable Address is enabled via system manage
- ment action, the IS shall generate Adjacency cost change
- events as described for Reachable Address cost change in
- 8.3.5.4 above.
- 8.4 Broadcast Subnetworks
- 8.4.1 Broadcast Subnetwork IIH PDUs
- All Intermediate systems on broadcast circuits (both
- Level 1 and Level 2) shall transmit LAN IIH PDUs as de
- scribed in 8.4.3. Level 1 Intermediate systems shall transmit
- only Level 1 LAN IIH PDUs. Level 2 Intermediate Systems
- on circuits with manualL2OnlyMode set to the value
- True, shall transmit only Level 2 LAN IIH PDUs.
- Level 2 Intermediate systems on circuits with manu
- alL2OnlyMode set to the value False, shall transmit
- both.
- Level n LAN IIH PDUs contain the transmitting Intermedi
- ate system's ID, holding timer, Level n Priority and
- manual
-
- Area
-
- Addresses, plus a list containing the lA
- NAddresses of all the adjacencies of neighbourSystem
- Type Ln Intermediate System (in state Initialising or
- Up) on this circuit.
- LAN IIH PDUs shall be padded (with trailing PAD options
- containing arbitrary valued octets) so that the SNSDU con
- taining the IIH PDU has a length of at least maxsize- 1 oc
- tets99The minimum length of PAD which may be added is 2 octets, since
- that is the size of the option header. Where possible the PDU should be padded to
- maxsize, but if the PDU length is maxsize- 1 octets no padding is
- possible (or required).
- where maxsize for Level 1 IIH PDUs is the maximum
- of
- -dataLinkBlocksize
- -originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size
- and for Level 2 IIH PDUs is the maximum of
- -dataLinkBlocksize
- -originatingL2LSPBufferSize
- This is done to ensure that an adjacency will only be
- formed between systems which are capable of exchanging
- PDUs of length up to maxsize octets. In the absence of this
-
- check, it would be possible for an adjacency to exist with a
- lower maximum block size, with the result that some LSPs
- and SNPs (i.e. those longer than this maximum, but less
- than maxsize) would not be exchanged.
- NOTE - An example of a topology where this could occur is
- one where an extended LAN is constructed from LAN seg
- ments with different maximum block sizes. If, as a result of
- mis-configuration or some dynamic reconfiguration, a path
- exists between two Intermediate systems on separate LAN
- segments having a large maximum block size, which in
- volves transit of a LAN segment with a smaller maximum
- block size, loss of larger PDUs will occur if the Intermediate
- systems continue to use the larger maximum block size. It is
- better to refuse to bring up the adjacency in these circum
- stances.
- Level 1 Intermediate systems shall transmit Level 1 LAN
- IIH PDUs to the multi-destination address AllL1ISs, and
- also listen on that address. They shall also listen for ESH
- PDUs on the multi-destination address AllIntermediateSys
- tems. The list of neighbour Intermediate systems shall con
- tain only Level 1 Intermediate Systems within the same
- area. (i.e. Adjacencies of neighbourSystemType L1 In
- termediate System.)
- Level 2 Only Intermediate systems (i.e. Level 2 Intermedi
- ate systems which have the Circuit manualL2OnlyMode
- characteristic set to the value True) shall transmit Level 2
- LAN IIH PDUs to the multi-destination address AllL2ISs,
- and also listen on that address. The list of neighbour Inter
- mediate systems shall contain only Level 2 Intermediate
- systems. (i.e. Adjacencies of neighbourSystemType L2
- Intermediate System.)
- Level 2 Intermediate systems (with manualL2OnlyMode
- False) shall perform both of the above actions. Separate
- Level 1 and Level 2 LAN IIH PDUs shall be sent to the
- multi-destination addresses AllL1ISs and AllL2ISs de
- scribing the neighbour Intermediate systems for Level 1
- and Level 2 respectively. Separate adjacencies shall be cre
- ated by the receipt of Level 1 and Level 2 LAN IIH PDUs.
- 8.4.1.1 IIH PDU Acceptance Tests
- On receipt of a Broadcast IIH PDU, perform the following
- PDU acceptance tests:
- a)If the IIH PDU was received over a circuit whose ex
- ternalDomain attribute is True, the IS shall discard
- the PDU.
- b)If the ID Length field of the PDU is not equal to the
- value of the IS's routeingDomainIDLength, the
- PDU shall be discarded and an iDFieldLengthMis
- match notification generated.
- c)If the set of circuitReceivePasswords for this cir
- cuit is non-null, then perform the following tests:
- 1)If the PDU does not contain the Authentication
- Information field then the PDU shall be discarded
-
- and an authenticationFailure notification gener
- ated.
- 2)If the PDU contains the Authentication Infor
- mation field, but the Authentication Type is not
- equal to Password, then the PDU shall be ac
- cepted unless the IS implements the authentica
- tiion procedure indicated by the Authentication
- Type. In this case whether the IS accepts or ig
- nores the PDU is outside the scope of this Interna
- tional Standard.
- 3)Otherwise, the IS shall compare the password in
- the received PDU with the passwords in the set of
- circuitReceivePasswords for the circuit on
- which the PDU was received. If the value in the
- PDU matches any of these passwords, the IS shall
- accept the PDU for further processing. If the value
- in the PDU does not match any of the circuitRe
- ceivePasswords, then the IS shall ignore the
- PDU and generate an authenticationFailure no
- tification.
- 8.4.1.2 Receipt of Level 1 IIH PDUs
- On receipt of a Level 1 LAN IIH PDU on the multi-
- destination address AllL1ISs, the IS shall compare each of
- the area addresses, from the received IIH PDU with the set
- of area addresses in the manual
-
- Area
-
- Addresses charac
- teristic. If a match is not found between any pair (i.e. the lo
- cal and remote system have no area address in common),
- the IS shall reject the adjacency and generate an initialisa
- tionFailure (area mismatch) notification. Otherwise (a
- match is found) the IS shall accept the adjacency and set the
- Adjacency neighbourSystemType to L1 Intermediate
- System.
- 8.4.1.3 Receipt of Level 2 IIH PDUs
- On receipt of a Level 2 LAN IIH PDU on the multi-
- destination address AllL2ISs, the IS shall accept the adja
- cency, and set the Adjacency neighbourSystemType to
- L2 Intermediate System.
- 8.4.1.4 Existing Adjacencies
- When a Level n LAN IIH PDU (Level 1 or Level 2) is re
- ceived from an Intermediate system for which there is al
- ready an adjacency with
- a)the Adjacency lANAddress equal to the MAC Source
- address of the PDU, and
- b)the Adjacency neighbourSystemID equal to the
- Source ID field from the PDU and
- c)the neighbourSystemType equal to Ln Intermedi
- ate System,
- the IS shall update the holding timer, LAN Priority and
- neighbourAreas according to the values in the PDU.
-
- 8.4.1.5 New Adjacencies
- When
- a)a Level n LAN IIH PDU (Level 1 or Level 2) is re
- ceived (from Intermediate system R), and
- b)there is no adjacency for which the Adjacency lANAd
- dress is equal to the MAC Source address of the
- PDU; and
- c)the Adjacency neighbourSystemID is equal to the
- Source ID field from the PDU, and
- d)neighbourSystemType is Ln Intermediate System,
- the IS shall create a new adjacency. However, if there is in
- sufficient space in the adjacency database, to permit the
- creation of a new adjacency the IS shall instead perform the
- actions described in 8.4.2.
- The IS shall
- a)set neighbourSystemType status to Ln Intermedi
- ate System (where n is the level of the IIH PDU),
- b)set the holding timer, LAN Priority, neighbourID
- and neighbourAreas according to the values in the
- PDU., and
- c)set the lANAddress according to the MAC source ad
- dress of the PDU.
- The IS shall set the state of the adjacency to initialising,
- until it is known that the communication between this sys
- tem and the source of the PDU (R) is two-way. However R
- shall be included in future Level n LAN IIH PDUs trans
- mitted by this system.
- When R reports this circuit's lANAddress in its Level n
- LAN IIH PDUs, the IS shall
- a)set the adjacency's state to Up, and
- b)generate an adjacencyStateChange (Up) notifica
- tion.
- The IS shall keep a separate Holding Time (Adjacency
- holding
-
- Timer) for each Ln Intermediate System adja
- cency. The value of holding
-
- Timer shall be set to the Hold
- ing Time as reported in the Holding Timer field of the
- Level n LAN IIH PDUs. If a neighbour is not heard from in
- that time, the IS shall
- a)purge it from the database; and
- b)generate an adjacencyStateChange (Down) notifi
- cation.
- If a Level n LAN IIH PDU is received from neighbour N,
- and this system's lANAddress is no longer in N's IIH
- PDU, the IS shall
- a)set the adjacency's state to initialising, and
-
- b)generate an adjacencyStateChange (Down) notifi
- cation.
- 8.4.2 Insufficient Space in Adjacency Database
- If an IS needs to create a new Intermediate system adja
- cency, but there is insufficient space in the adjacency data
- base, the adjacency of neighbourSystemType Ln Inter
- mediate System with lowest lANPriority (or if more than
- one adjacency has the lowest priority, the adjacency with
- the lowest lANAddress, from among those with the lowest
- priority) shall be purged from the database. If the new adja
- cency would have the lowest priority, it shall be ignored,
- and a rejectedAdjacency notification generated.
- If an old adjacency must be purged, the IS shall generate an
- adjacencyStateChange (Down) notification for that adja
- cency. After the Subnetwork Independent Functions issue
- an adjacency down complete, the IS may create a new ad
- jacency.
- 8.4.3 Transmission of LAN IIH PDUs
- A Level 1 IS shall transmit a Level 1 LAN IIH PDU imme
- diately when any circuit whose externalDomain attribute
- is False has been enabled. A Level 2 Intermediate Sys
- tem shall transmit a Level 2 LAN IIH PDU. A Level 2 In
- termediate System shall also transmit a Level 1 LAN IIH
- PDU unless the circuit is marked as manualL2OnlyMode
- True.
- The IS shall also transmit a LAN IIH PDU when at least 1
- second has transpired since the last transmission of a LAN
- IIH PDU of the same type on this circuit by this system
- and:
- a)iSIS
-
- Hello
-
- Timer seconds have elapsed1010Jitter is applied as described in 10.1.
- since the last
- periodic LAN IIH PDU transmission
- The Holding Time is set to ISISHoldingMultiplier W
- iSIS
-
- Hello
-
- Timer. For a Designated Intermediate Sys
- tem the value of dRISIS
-
- Hello
-
- Timer1111 In this case jitter is not applied, since it would result in
- intervals of less than one second.
- is used instead
- of iSISHelloTimer. The Holding Time for this PDU
- shall therefore be set to ISISHoldingMultiplier W
- dR
-
- ISIS
-
- Hello
-
- Timer seconds. This permits failing
- Designated Intermediate Systems to be detected more
- rapidly,
- or
- b)the contents of the next IIH PDU to be transmitted
- would differ from the contents of the previous IIH
- PDU transmitted by this system, or
- c)this system has determined that it is to become or re
- sign as LAN Designated Intermediate System for that
- level.
- To minimise the possibility of the IIH PDU transmissions
- of all Intermediate systems on the LAN becoming synchro
- nised, the Hello Time timer shall only be reset when a IIH
-
- PDU is transmitted as a result of timer expiration, or on be
- coming or resigning as Designated Intermediate System.
- Where an Intermediate system is transmitting both Level 1
- and Level 2 LAN IIH PDUs, it shall maintain a separate
- timer (separately jittered) for the transmission of the
- Level 1 and Level 2 IIH PDUs. This avoids correlation be
- tween the Level 1 and Level 2 IIH PDUs and allows the re
- ception buffer requirements to be minimised.
- If the value of the circuitTransmitPassword for the cir
- cuit is non-null, then the IS shall include the Authentica
- tion Information field in the transmitted IIH PDU, indicat
- ing an Authentication Type of Password and contain
- ing the circuitTransmitPassword as the authentication
- value.
- 8.4.4 LAN Designated Intermediate Systems
- A LAN Designated Intermediate System is the highest pri
- ority Intermediate system in a particular set on the LAN,
- with numerically highest MAC source lANAddress break
- ing ties. (See 7.1.5 for how to compare LAN addresses.)
- There are, in general, two LAN Designated Intermediate
- Systems on each LAN, namely the LAN Level 1 Desig
- nated Intermediate System and the LAN Level 2 Desig
- nated Intermediate System. They are elected as follows.
- a)Level 1 Intermediate systems elect the LAN Level 1
- Designated Intermediate System.
- b)Level 2 Only Intermediate systems (i.e. Level 2 Inter
- mediate Systems which have the Circuit manual
-
- L2
-
-
- Only
-
- Mode characteristic set to the value True)
- elect the LAN Level 2 Designated Intermediate Sys
- tem.
- c)Level 2 Intermediate systems (with manu
- alL2OnlyMode False) elect both the LAN Level 1
- and LAN Level 2 Designated Intermediate Systems.
- The set of Intermediate systems to be considered includes
- the local Intermediate system, together with all Intermedi
- ate systems of the appropriate type as follows.
- a)For the LAN Level 1 Designated Intermediate System,
- it is the set of Intermediate systems from which LAN
- Level 1 IIH PDUs are received and to which Level 1
- adjacencies exist in state Up. When the local sys
- tem either becomes or resigns as LAN Level 1 Desig
- nated Intermediate System, the IS shall generate a lan
- Level1
-
- Designated
-
- Inter
-
- mediate
-
- Sys
-
- tem
-
- Change
- notification. In addition, when it becomes LAN
- Level 1 Designated Intermediate System, it shall per
- form the following actions.
- 1)Generate and transmit Level 1 pseudonode LSPs
- using the existing End system configuration.
-
- 2)Purge the Level 1 pseudonode LSPs issued by the
- previous LAN Level 1 Designated Intermediate
- System (if any) as described in 7.2.3.
- 3)Solicit the new End system configuration as de
- scribed in 8.4.5.
- b)For the LAN Level 2 Designated Intermediate System,
- it is the set of Intermediate systems from which LAN
- Level 2 IIH PDUs are received and to which Level 2
- adjacencies exist in state Up. When the local sys
- tem either becomes or resigns as LAN Level 2 Desig
- nated Intermediate System, the IS shall generate a lan
- Level2
-
- Designated
-
- Inter
-
- mediate
-
- System
-
- Change
- notification. In addition, when it becomes LAN
- Level 2 Designated Intermediate System, it shall per
- form the following actions.
- 1)Generate and transmit a Level 2 pseudonode LSP.
- 2)Purge the Level 2 pseudonode LSPs issued by the
- previous LAN Level 2 Designated Intermediate
- System (if any) as described in 7.2.3.
- When an Intermediate system resigns as LAN Level 1 or
- Level 2 Designated Intermediate System it shall perform
- the actions on Link State PDUs described in 7.2.3.
- When the broadcast circuit is enabled on an Intermediate
- system the IS shall perform the following actions.
- a)Commence sending IIH PDUs with the LAN ID field
- set to the concatenation of its own systemID and its
- locally assigned one octet Local Circuit ID.
- b)Solicit the End system configuration as described in
- 8.4.5.
- c)Start listening for ISO 9542 ISH PDUs and ESH
- PDUs and acquire adjacencies as appropriate. Do not
- run the Designated Intermediate System election proc
- ess.
- d)After waiting iSIS
-
- Hello
-
- Timer * 2 seconds, run the
- Level 1 and or the Level 2 Designated Intermediate
- System election process depending on the Intermedi
- ate system type. This shall be run subsequently when
- ever an IIH PDU is received or transmitted as de
- scribed in 8.4.3. (For these purposes, the transmission
- of the system's own IIH PDU is equivalent to receiv
- ing it). If there has been no change to the information
- on which the election is performed since the last time
- it was run, the previous result can be assumed. The
- relevant information is
- 1)the set of Intermediate system adjacency states,
- 2)the set of Intermediate System priorities (including
- this system's) and
- 3)the existence (or otherwise) of at least one Up
- End system (not including Manual Adjacencies) or
- Intermediate system adjacency on the circuit.
- An Intermediate system shall not declare itself to be a LAN
- Designated Intermediate system of any type until it has at
- least one Up End system (not including Manual Adjacen
- cies) or Intermediate system adjacency on the circuit. (This
-
- prevents an Intermediate System which has a defective re
- ceiver and is incapable of receiving any PDUs from errone
- ously electing itself LAN Designated Intermediate System.)
- The LAN ID field in the LAN IIH PDUs transmitted by this
- system shall be set to the value of the LAN ID field reported
- in the LAN IIH PDU (for the appropriate level) received
- from the system which this system considers to be the Des
- ignated Intermediate System. This value shall also be
- passed to the Update Process, as the pseudonode ID, to en
- able Link State PDUs to be issued for this system claiming
- connectivity to the pseudonode.
- If this system, as a result of the Designated Intermediate
- System election process, considers itself to be designated
- Intermediate System, the LAN ID field shall be set to the
- concatenation of this system's own system ID and the lo
- cally assigned one octet Local Circuit ID.
- 8.4.5 Soliciting the ES configuration
- When there is a change in the topology or configuration of
- the LAN (for example the partitioning of a LAN into two
- segments by the failure of a repeater or bridge), it is desir
- able for the (new) Designated Intermediate System to ac
- quire the new End system configuration of the LAN as
- quickly as possible in order that it may generate Link State
- PDUs which accurately reflect the actual configuration.
- This is achieved as follows.
- When the circuit is enabled, or the Intermediate system de
- tects a change in the set of Intermediate systems on the
- LAN, or a change in the Designated Intermediate System
- ID, the IS shall initiate a poll of the ES configuration by
- performing the following actions.
- a)Delay a random interval between 0 and iSIS
-
- Hello
-
-
- Timer seconds. (This is to avoid synchronisation with
- other Intermediate systems which have detected the
- change.)
- b)If (and only if) an Intermediate System had been re
- moved from the set of Intermediate systems on the
- LAN, reset the entryRemainingTime field in the
- endSystemIDs adjacency database record of all adja
- cencies on this circuit to the value
- (iSIS
-
- Hello
-
- Timer + pollESHelloRate) W
- HoldingMultiplier
- or the existing value whichever is the lower. (This
- causes any End systems which are no longer present
- on the LAN to be rapidly timed out, but not before
- they have a chance to respond to the poll.)
- c)Transmit HoldingMultiplier ISH PDUs for each NET
- possessed by the Intermediate system with a Sug
- gested ES Configuration Timer value of poll
-
- ES
-
-
- Hello
-
- Rate at an interval between them of iSIS
-
- Hello
-
-
- Timer seconds and a holding time of hello
-
- Timer *
- HoldingMultiplier.
- d)Resume sending ISH PDUs at intervals of hello
-
-
- Timer seconds with a Suggested ES Configuration
- Timer value of defaultESHelloTimer.
-
- 8.4.6 Receipt of ESH PDUs Database of End
- Systems
- An IS shall enter an End system into the adjacency database
- when an ESH PDU is received from a new data link ad
- dress. If an ESH PDU is received with the same data link
- address as a current adjacency, but with a different NSAP
- address, the new address shall be added to the adjacency,
- with a separate timer. A single ESH PDU may contain more
- than one NSAP address. When a new data link address or
- NSAP address is added to the adjacency database, the IS
- shall generate an adjacencyStateChange (Up) notifica
- tion on that adjacency.
- The IS shall set a timer for the value of the Holding Time
- field in the received ESH PDU. If another ESH PDU is not
- received from the ES before that timer expires, the ES shall
- be purged from the database, provided that the Subnetwork
- Independent Functions associated with initialising the adja
- cency have been completed. Otherwise the IS shall clear the
- adjacency as soon as those functions are completed.
- When the adjacency is cleared, the Subnetwork Independ
- ent Functions shall be informed of an adjacencyState
- Change (Down) notification, and the adjacency can be re-
- used after the Subnetwork Independent Functions associ
- ated with bringing down the adjacency have been com
- pleted.
- 9 Structure and Encoding of PDUs
- This clause describes the PDU formats of the Intra-Domain
- Routeing protocol.
- 9.1 General encoding Rules
- Octets in a PDU are numbered starting from 1, in increasing
- order. Bits in a octet are numbered from 1 to 8, where bit 1
- is the least significant bit and is pictured on the right. When
- consecutive octets are used to represent a number, the lower
- octet number has the most significant value.
- Fields marked Reserved (or simply R) are transmitted as
- zero, and ignored on receipt, unless otherwise noted.
- Values are given in decimal. All numeric fields are un
- signed integers, unless otherwise noted.
- 9.2 Encoding of Network Layer
- Addresses
- Network Layer addresses (NSAP addresses, NETs, area ad
- dresses and Address Prefixes) are encoded in PDUs accord
- ing to the preferred binary encoding specified in
- ISO 8348/Add.2; the entire address, taken as a whole is rep
- resented explicitly as a string of binary octets. This string is
- conveyed in its entirety in the address fields of the PDUs.
- The rules governing the generation of the preferred binary
- encoding are described in ISO 8348/Add.2. The address so
- generated is encoded with the most significant octet (i.e. the
- AFI) of the address being the first octet transmitted, and the
- more significant semi-octet of each pair of semi-octets in
-
- the address is encoded in the more significant semi-octet of
- each octet (i.e. in the high order 4 bits). Thus the address
- /371234 is encoded as
- Figure 6 - 111No. of Octets3
- 7
- 1
- 2
- 3
- 4
- Address encoding example
- 9.3 Encoding of SNPA Addresses
- SNPA addresses (e.g. lANAddress) shall be encoded ac
- cording to the rules specified for the particular type of
- subnetwork being used. In the case of an ISO 8802
- subnetwork, the SNPA address is the MAC address defined
- in ISO 10039, which is encoded according to the binary
- representation of MAC addresses specified in ISO 10039.
- 9.4 PDU Types
- The types of PDUs are:
- -Level 1 LAN IS to IS Hello PDU
- -Level 2 LAN IS to IS Hello PDU
- -Point-to-Point IS to IS Hello PDU
- -Level 1 Link State PDU
- -Level 2 Link State PDU
- -Level 1 Complete Sequence Numbers PDU
- -Level 2 Complete Sequence Numbers PDU
- -Level 1 Partial Sequence Numbers PDU
- -Level 2 Partial Sequence Numbers PDU
- These are described in the following subclauses.
-
- 9.5 Level 1 LAN IS to IS Hello PDU
- This PDU is multicast by Intermediate systems on broad
- cast circuits to the multi-destination address AllL1ISs.
- The purpose of this PDU is for Intermediate systems on
- broadcast circuits to discover the identity of other Level 1
- Intermediate systems on that circuit. Trailing Pad options
- are inserted to make PDU Length equal to at least maxsize
- - 1 where maxsize is the maximum of
- -dataLinkBlocksize
- -originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size
- (see 8.4.1). 11No. of Octets1111111ID Length2ID Length +
- 121VARIABLEIntradomain Routeing
- Protocol Discriminator
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
- R
- R
- R
- Version
- ECO
- User ECO
- Reserved/Circuit Type
- Source ID
- Holding Time
- LAN ID
- PDU Length
- Priority
- R
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator
- architectural constant
- -Length Indicator Length of the fixed header in oc
- tets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
-
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 15. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -Reserved/Circuit Type Most significant 6 bits re
- served (Transmitted as zero, ignored on receipt). Low
- order bits (bits 1 and 2) indicate:
- 70 reserved value (if specified the entire PDU
- shall be ignored)
- 71 Level 1 only
- 72 Level 2 only (sender is Level 2 Intermediate
- system with manualL2OnlyMode set True for
- this circuit, and will use this link only for Level 2
- traffic)
- 73 both Level 1 and Level 2 (sender is Level 2 In
- termediate system, and will use this link both for
- Level 1 and Level 2 traffic)
- NOTE In a LAN Level 1 IIH PDU the Circuit
- Type shall be either 1 or 3.
- -Source ID the system ID of transmitting Intermedi
- ate system
- -Holding Time Holding Timer to be used for this In
- termediate system
- -PDU Length Entire length of this PDU, in octets,
- including header
- -Reserved/Priority Bit 8 reserved (Transmitted as
- zero, ignored on receipt). Bits 1 through 7 priority
- for being LAN Level 1 Designated Intermediate Sys
- tem. Higher number has higher priority for being LAN
- Level 1 Designated Intermediate System. Unsigned
- integer.
- -LAN ID a field composed the system ID (18 octets)
- of the LAN Level 1 Designated Intermediate System,
- plus a low order octet assigned by LAN Level 1 Des
- ignated Intermediate System. Copied from LAN
- Level 1 Designated Intermediate System's IIH PDU.
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received PDU that are not recognised
- shall be ignored.
-
- Currently defined codes are:
- 7Area Addresses the set of manual
-
- Area
-
-
- Addresses of this Intermediate System.
- xCODE 1
- xLENGTH total length of the value field.
- xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
- Area Address
- Address Length
-
- Area Address
-
- 7Address Length Length of Area Ad
- dress in octets.
- 7Area Address Area address.
- 7Intermediate System Neighbours This option
- field can occur multiple times. The set of Interme
- diate systems on this LAN to which adjacencies of
- neighbourSystemType L1 Intermediate Sys
- tem exist in state Up or Initialising (i.e.
- those from which Level 1 IIH PDUs have been
- heard).
- xCODE 6
- xLENGTH total length of the value field.
- xVALUE 66No. of OctetsLAN Address
- LAN Address
-
- 7LAN Address 6 octet MAC Address of
- Intermediate System neighbour.
- 7Padding This option may occur multiple times.
- It is used to pad the PDU to at least maxsize - 1.
- xCODE 8.
- xLENGTH total length of the value field (may
- be zero).
- xVALUE LENGTH octets of arbitrary value.
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
-
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.6 Level 2 LAN IS to IS Hello PDU
- This PDU is multicast by Intermediate systems on broad
- cast circuits to the multi-destination address AllL2ISs.
- The purpose of this PDU is for Intermediate systems on
- broadcast circuits to discover the identity of other Level 2
- Intermediate systems on that circuit. Trailing Pad options
- are inserted to make PDU Length equal to at least maxsize
- - 1 where
- -dataLinkBlocksize
- -originatingL2LSPBufferSize
- (see 8.4.1). 11No. of Octets1111111ID Length2ID Length +
- 121VARIABLEIntradomain Routeing
- Protocol Discriminator
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
- R
- R
- R
- Version
- ECO
- User ECO
- Reserved/Circuit Type
- Source ID
- Holding Time
- LAN ID
- PDU Length
- Priority
- R
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
-
- -PDU Type (bits 1 through 5) 16. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -Reserved/Circuit Type Most significant 6 bits re
- served (Transmitted as zero, ignored on receipt). Low
- order bits (bits 1 and 2) indicate:
- 70 reserved value (if specified the entire PDU
- shall be ignored)
- 71 Level 1 only
- 72 Level 2 only (sender is Level 2 Intermediate
- System with manualL2OnlyMode set True for
- this circuit, and will use this link only for Level 2
- traffic)
- 73 both Level 1 and Level 2 (sender is Level 2 In
- termediate System, and will use this link both for
- Level 1 and Level 2 traffic)
- NOTE In a LAN Level 2 IIH PDU the Circuit Type
- shall be either 2 or 3.
- -Source ID the system ID of transmitting Intermedi
- ate System
- -Holding Time Holding Timer to be used for this In
- termediate System
- -PDU Length Entire length of this PDU, in octets,
- including header
- -Reserved/Priority Bit 8 reserved (Transmitted as
- zero, ignored on receipt). Bits 1 through 7 priority
- for being LAN Level 2 Designated Intermediate Sys
- tem. Higher number has higher priority for being LAN
- Level 2 Designated Intermediate System. Unsigned
- integer.
- -LAN ID a field composed the system ID (18 octets)
- of the LAN Level 1 Designated Intermediate System,
- plus a low order octet assigned by LAN Level 1 Des
- ignated Intermediate System. Copied from LAN
- Level 1 Designated Intermediate System's IIH PDU.
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received PDU that are not recognised
- shall be ignored.
- Currently defined codes are:
-
- 7Area addresses the set of manual
-
- Area
-
-
- Addresses of this Intermediate system.
- xCODE 1
- xLENGTH total length of the value field.
- xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
- Area Address
- Address Length
-
- Area Address
-
- 7Address Length Length of area address
- in octets.
- 7Area Address Area address.
- 7Intermediate System Neighbours This option
- can occur multiple times. The set of Intermediate
- systems on this LAN to which adjacencies of
- neighbourSystemType L2 Intermediate Sys
- tem exist in state Up or Initialising (i.e.
- those from which Level 2 IIH PDUs have been
- heard).
- xCODE 6
- xLENGTH total length of the value field.
- xVALUE 66No. of OctetsLAN Address
- LAN Address
-
- xLAN Address 6 octet MAC Address of In
- termediate System neighbour
- 7Padding This option may occur multiple times.
- It is used to pad the PDU to at least maxsize 1.
- xCODE 8.
- xLENGTH total length of the value field (may
- be zero).
- xVALUE LENGTH octets of arbitrary value.
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
-
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.7 Point-to-Point IS to IS Hello PDU
- This PDU is transmitted by Intermediate systems on non-
- broadcast circuits, after receiving an ISH PDU from the
- neighbour system. Its purpose is to determine whether the
- neighbour is a Level 1 or a Level 2 Intermediate System.
- Trailing pad options are inserted to make PDU Length
- equal to at least maxsize 1 where maxsize is the maxi
- mum of
- -dataLinkBlocksize
- -originating
-
- L1
-
- LSP
-
- Buf
-
- fer
-
- Size
- -originatingL2LSPBufferSize
- (see 8.2.3).11No. of Octets1111111ID Length212VARIABLEIntradomain Routeing
- Protocol Discriminator
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
- R
- R
- R
- Version
- ECO
- User ECO
- Reserved/Circuit Type
- Source ID
- Holding Time
- Local Circuit ID
- PDU Length
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator
- architectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
-
- -PDU Type (bits 1 through 5) 17. Note bits 6, 7
- and 8 are Reserved, which means they are transmitted
- as 0 and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -Reserved/Circuit Type Most significant 6 bits re
- served (Transmitted as zero, ignored on receipt). Low
- order bits (bits 1 and 2) indicate:
- 70 reserved value (if specified the entire PDU
- shall be ignored)
- 71 Level 1 only
- 72 Level 2 only (sender is Level 2 Intermediate
- system with manualL2OnlyMode set True for
- this circuit, and will use this link only for Level 2
- traffic)
- 73 both Level 1 and Level 2 (sender is Level 2 In
- termediate system and will use this link both for
- Level 1 and Level 2 traffic)
- -Source ID the system ID of transmitting Intermedi
- ate system
- -Holding Time Holding Timer to be used for this In
- termediate system
- -PDU Length Entire length of this PDU, in octets,
- including header
- -Local Circuit ID 1 octet unique ID assigned to this
- circuit when it is created by this Intermediate system.
- The actual ID by which the circuit is known to both
- ends of the link is determined by the Intermediate sys
- tem with the lower Source ID.
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received PDU that are not recognised
- shall be ignored.
- Currently defined codes are:
- 7Area addresses the set of manual
-
- Area
-
-
- Addresses of this Intermediate system
- xCODE 1
- xLENGTH total length of the value field.
-
- xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
- Area Address
- Address Length
- Area Address
-
- 7Address Length Length of area address
- in octets.
- 7Area Address Area address.
- 7Padding This option may occur multiple times.
- It is used to pad the PDU to at least maxsize 1.
- xCODE 8.
- xLENGTH total length of the value field (may
- be zero).
- xVALUE LENGTH octets of arbitrary value.
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.8 Level 1 Link State PDU
- Level 1 Link State PDUs are generated by Level 1 and
- Level 2 Intermediate systems, and propagated throughout
- an area. The contents of the Level 1 Link State PDU indi
- cates the state of the adjacencies to neighbour Intermediate
- Systems, or pseudonodes, and End systems of the Interme
- diate system that originally generated the PDU.11No. of
- Octets11111122ID Length + 214VARIABLE2Intradomain Routeing
- Protocol Discriminator
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
- R
- R
- R
- Version
- ECO
- User ECO
- PDU Length
- Remaining Lifetime
- LSP ID
- P
- Sequence Number
- VARIABLE LENGTH FIELDS
- LSPDBOL
- IS Type
-
- Checksum
- ATT
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length if fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 18. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
-
- -User ECO transmitted as zero, ignored on receipt
- -PDU Length Entire Length of this PDU, in octets,
- including header
- -Remaining Lifetime Number of seconds before
- LSP considered expired
- -LSP ID the system ID of the source of the Link
- State PDU. It is structured as follows:ID Length1No. of Octets1Source ID
- Pseudonode ID
- LSP Number
-
- -Sequence Number sequence number of LSP
- -Checksum Checksum of contents of LSP from
- Source ID to end. Checksum is computed as de
- scribed in 7.3.11.
- -P/ATT/LSPDBOL/IS Type
- -P Bit 8, indicates when set that the issuing Interme
- diate System supports the Partition Repair optional
- function.
- 7ATT - Bits 7-4 indicate, when set, that the issuing
- Intermediate System is `attached' to other areas
- using:
- xBit 4 - the Default Metric
- xBit 5 - the Delay Metric
- xBit 6 - the Expense Metric
- xBit 7 - the Error Metric.
- 7LSPDBOL Bit 3 A value of 0 indicates no
- LSP Database Overload, and a value of 1 indicates
- that the LSP Database is Overloaded. An LSP with
- this bit set will not be used by any decision proc
- ess to calculate routes to another IS through the
- originating system.
- 7IS Type Bits 1 and 2 indicate the type of Inter
- mediate System One of the following values:
- x0 Unused value
- x1 ( i.e. bit 1 set) Level 1 Intermediate system
- x2 Unused value
- x3 (i.e. bits 1 and 2 set) Level 2 Intermediate
- system.
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
-
- Any codes in a received LSP that are not recognised
- are ignored and passed through unchanged.
- Currently defined codes are:
- 7Area Addresses the set of manual
-
- Area
-
-
- Addresses of this Intermediate system. For
- LSPs not generated on behalf of the pseudonode
- this option shall always be present in the LSP with
- LSP number zero, and shall never be present in an
- LSP with non-zero LSP number. It shall appear
- before any Intermediate System Neighbours or
- End System Neighbours options. This option
- shall never be present in pseudonode LSPs.
- xCODE 1
- xLENGTH total length of the value field.
- xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
- Area Address
- Address Length
- Area Address
-
- 7Address Length Length of area address
- in octets.
- 7Area Address Area address.
- 7Intermediate System Neighbours Intermedi
- ate system and pseudonode neighbours.
- This is permitted to appear multiple times, and in
- an LSP with any LSP number. However, all the
- Intermediate System Neighbours options
- shall precede the End System Neighbours op
- tions. i.e. they shall appear before any End system
- Neighbour options in the same LSP and no End
- system Neighbour options shall appear in an LSP
- with lower LSP number.
- xCODE 2.
- xLENGTH 1. plus a multiple of 11.
-
- xVALUE No. of Octets11ID Length + 11111ID Length + 1111Virtual Flag
- Default Metric
- Neighbour ID
- Delay Metric
- Expense Metric
- Error Metric
- I/E
- 0
- I/E
- S
- I/E
- S
- I/E
- S
- Default Metric
- Neighbour ID
- Delay Metric
- Expense Metric
- Error Metric
- I/E
- 0
- I/E
- S
- I/E
- S
- I/E
- S
-
-
- 7Virtual Flag is a Boolean. If equal to 1, this
- indicates the link is really a Level 2 path to
- repair an area partition. (Level 1 Intermedi
- ate Systems would always report this octet
- as 0 to all neighbours).
- 7Default Metric is the value of the default
- metric for the link to the listed neighbour.
- Bit 8 of this field is reserved. Bit 7 of this
- field (marked I/E) indicates the metric type,
- and shall contain the value 0, indicating
- an Internal metric.
- 7Delay Metric is the value of the delay met
- ric for the link to the listed neighbour. If
- this IS does not support this metric it shall
- set the bit S to 1 to indicate that the met
- ric is unsupported. Bit 7 of this field
- (marked I/E) indicates the metric type, and
- shall contain the value 0, indicating an
- Internal metric.
- 7Expense Metric is the value of the ex
- pense metric for the link to the listed neigh
- bour. If this IS does not support this metric
- it shall set the bit S to 1 to indicate that
- the metric is unsupported. Bit 7 of this field
- (marked I/E) indicates the metric type, and
- shall contain the value 0, indicating an
- Internal metric.
- 7Error Metric is the value of the error metric
- for the link to the listed neighbour. If this
- IS does not support this metric it shall set
- the bit S to 1 to indicate that the metric is
- unsupported. Bit 7 of this field (marked
- I/E) indicates the metric type, and shall
- contain the value 0, indicating an Internal
- metric.
- 7Neighbour ID. For Intermediate System
- neighbours, the first ID Length octets are
- the neighbour's system ID, and the last oc
- tet is 0. For pseudonode neighbours, the
- first ID Length octets is the LAN Level 1
-
- Designated Intermediate System's ID, and
- the last octet is a non-zero quantity defined
- by the LAN Level 1 Designated Intermedi
- ate System.
- 7End System Neighbours End system neigh
- bours
- This may appear multiple times, and in an LSP
- with any LSP number. See the description of the
- Intermediate System Neighbours option
- above for the relative ordering constraints. Only
- adjacencies with identical costs can appear in the
- same list.
- xCODE 3.
- xLENGTH 4. plus a multiple of 6.
- xVALUE ID LengthNo. of Octets1ID Length111Neighbour ID
- Default Metric
- Neighbour ID
- Delay Metric
-
- Expense Metric
-
- Error Metric
- I/E
-
- 0
-
- I/E
-
- S
-
- I/E
-
- S
-
- I/E
- S
-
- 7Default Metric is the value of the default
- metric for the link to each of the listed
- neighbours. Bit 8 of this field is reserved.
- Bit 7 of this field (marked I/E) indicates the
- metric type, and shall contain the value 0,
- indicating an Internal metric.
- 7Delay Metric is the value of the delay met
- ric for the link to each of the listed neigh
- bours. If this IS does not support this met
- ric it shall set the bit S to 1 to indicate
- that the metric is unsupported. Bit 7 of this
- field (marked I/E) indicates the metric type,
- and shall contain the value 0, indicating
- an Internal metric.
- 7Expense Metric is the value of the ex
- pense metric for the link to each of the
- listed neighbours. If this IS does not sup
- port this metric it shall set the bit S to 1
- to indicate that the metric is unsupported.
- Bit 7 of this field (marked I/E) indicates the
- metric type, and shall contain the value 0,
- indicating an Internal metric.
- 7Error Metric is the value of the error metric
- for the link to each of the listed neighbour.
- If this IS does not support this metric it
- shall set the bit S to 1 to indicate that the
- metric is unsupported. Bit 7 of this field
- (marked I/E) indicates the metric type, and
- shall contain the value 0, indicating an
- Internal metric.
- 7Neighbour ID system ID of End system
- neighbour.
-
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.9 Level 2 Link State PDU
- Level 2 Link State PDUs are generated by Level 2 Interme
- diate systems, and propagated throughout the level 2 do
- main. The contents of the Level 2 Link State PDU indicates
- the state of the adjacencies to neighbour Level 2 Intermedi
- ate Systems, or pseudonodes, and to reachable address pre
- fixes of the Intermediate system that originally generated
- the PDU.11No. of Octets11111122ID Length + 214VARIABLE2Intradomain Routeing
- Protocol Discriminator
-
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
-
- R
- R
- R
- Version
- ECO
- User ECO
- PDU Length
- Remaining Lifetime
- LSP ID
- P
- Sequence Number
- VARIABLE LENGTH FIELDS
- LSPDBOL
- IS Type
-
- Checksum
- ATT
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 20. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
-
- -User ECO transmitted as zero, ignored on receipt
- -PDU Length Entire Length of this PDU, in octets,
- including header.
- -Remaining Lifetime Number of seconds before
- LSP considered expired
- -LSP ID the system ID of the source of the Link
- State PDU. It is structured as follows:ID Length1No. of Octets1Source ID
- Pseudonode ID
- LSP Number
-
- -Sequence Number sequence number of LSP
- -Checksum Checksum of contents of LSP from
- Source ID to end. Checksum is computed as de
- scribed in 7.3.11.
- -P/ATT/LSPDBOL/IS Type
- 7P Bit 8, indicates when set that the issuing Inter
- mediate System supports the Partition Repair op
- tional function.
- 7ATT - Bits 7-4 indicate, when set, that the issuing
- Intermediate System is `attached' to other areas
- using:
- xBit 4 - the Default Metric
- xBit 5 - the Delay Metric
- xBit 6 - the Expense Metric
- xBit 7 - the Error Metric.
- 7LSPDBOL Bit 3 A value of 0 indicates no
- LSP Database Overload, and a value of 1 indicates
- that the LSP Database is Overloaded. An LSP with
- this bit set will not be used by any decision proc
- ess to calculate routes to another IS through the
- originating system.
- 7IS Type Bits 1 and 2 indicate the type of Inter
- mediate System One of the following values:
- x0 Unused value
- x1 ( i.e. bit 1 set) Level 1 Intermediate system
- x2 Unused value
- x3 (i.e. bits 1 and 2 set) Level 2 Intermediate
- system.
- NOTE In a Level 2 Link State PDU, IS Type
- shall be 3.
-
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received LSP that are not recognised
- are ignored and passed through unchanged.
- Currently defined codes are:
- 7Area Addresses the set of partition
-
- Area
-
-
- Addresses of this Intermediate system. For non-
- pseudonode LSPs this option shall always be pre
- sent in the LSP with LSP number zero, and shall
- never be present in an LSP with non-zero LSP
- number. It shall appear before any Intermediate
- System Neighbours or Prefix Neighbours op
- tions. This option shall never be present in
- pseudonode LSPs.
- xCODE 1
- xLENGTH total length of the value field.
- xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
- Area Address
- Address Length
-
- Area Address
-
- 7Address Length Length of area address
- in octets.
- 7Area Address Area address.
- 7Partition Designated Level 2 Intermediate
- System ID of Designated Level 2 Intermediate
- System for the partition. For non-pseudonode
- LSPs issued by Intermediate Systems which sup
- port the partition repair optional function this op
- tion shall always be present in the LSP with LSP
- number zero, and shall never be present in an LSP
- with non-zero LSP number. It shall appear before
- any Intermediate System Neighbours or Prefix
- Neighbours options. This option shall never be
- present in pseudonode LSPs.
- xCODE 4.
- xLENGTH 6
- xVALUE ID of Partition Designated Level 2
- Intermediate System for the partition.
- 7Intermediate System Neighbours Intermedi
- ate system and pseudonode neighbours.
- This is permitted to appear multiple times, and in
- an LSP with any LSP number. However, all the
- Intermediate System Neighbours options
-
- shall precede the Prefix Neighbours options.
- i.e. they shall appear before any Prefix Neighbour
- options in the same LSP and no Prefix Neighbour
- options shall appear in an LSP with lower LSP
- number.
- xCODE 2.
- xLENGTH 1. plus a multiple of 11.
- xVALUE No. of Octets11ID Length + 11111ID Length + 1111Virtual Flag
- Default Metric
- Neighbour ID
- Delay Metric
- Expense Metric
- Error Metric
- I/E
- 0
- I/E
- S
- I/E
- S
- I/E
- S
- Default Metric
- Neighbour ID
- Delay Metric
- Expense Metric
- Error Metric
- I/E
- 0
- I/E
- S
- I/E
- S
- I/E
- S
-
- 7Virtual Flag is a Boolean. If equal to 1, this
- indicates the link is really a Level 2 path to
- repair an area partition. (Level 1 Intermedi
- ate Systems would always report this octet
- as 0 to all neighbours).
- 7Default Metric is the value of the default
- metric for the link to the listed neighbour.
- Bit 8 of this field is reserved. Bit 7 of this
- field (marked I/E) indicates the metric type,
- and shall contain the value 0, indicating
- an Internal metric.
- 7Delay Metric is the value of the delay met
- ric for the link to the listed neighbour. If
- this IS does not support this metric it shall
- set bit S to 1 to indicate that the metric is
- unsupported. Bit 7 of this field (marked
- I/E) indicates the metric type, and shall
- contain the value 0, indicating an Internal
- metric.
- 7Expense Metric is the value of the ex
- pense metric for the link to the listed neigh
- bour. If this IS does not support this metric
- it shall set bit S to 1 to indicate that the
- metric is unsupported. Bit 7 of this field
- (marked I/E) indicates the metric type, and
- shall contain the value 0, indicating an
- Internal metric.
- 7Error Metric is the value of the error metric
- for the link to the listed neighbour. If this
- IS does not support this metric it shall set
- bit S to 1 to indicate that the metric is un
- supported. Bit 7 of this field (marked I/E)
-
- indicates the metric type, and shall contain
- the value 0, indicating an Internal metric.
- 7Neighbour ID. For Intermediate System
- neighbours, the first ID Length octets are
- the neighbour's system ID, and the last oc
- tet is 0. For pseudonode neighbours, the
- first ID Length octets is the LAN Level 1
- Designated Intermediate System's ID, and
- the last octet is a non-zero quantity defined
- by the LAN Level 1 Designated Intermedi
- ate System.
- 7Prefix Neighbours reachable address prefix
- neighbours
- This may appear multiple times, and in an LSP
- with any LSP number. See the description of the
- Intermediate System Neighbours option
- above for the relative ordering constraints. Only
- adjacencies with identical costs can appear in the
- same list.
- xCODE 5.
- xLENGTH Total length of the VALUE field.
- xVALUE 1iAddress Prefix Length /2y1No. of OctetsiAddress Prefix Length
- /2y1111Address Prefix Length
- Address Prefix
- Address Prefix Length
-
- Address Prefix
- Default Metric
-
- Delay Metric
-
- Expense Metric
-
- Error Metric
-
- I/E
-
- 0
-
- I/E
-
- S
-
-
- I/E
-
- S
-
-
- I/E
-
- S
-
-
-
- 7Default Metric is the value of the default
- metric for the link to each of the listed
- neighbours. Bit 8 of this field is reserved.
- Bit 7 (marked I/E) indicates the metric
- type, and may be set to zero indicating an
- internal metric, or may be set to 1 indicat
- ing an external metric.
- 7Delay Metric is the value of the delay met
- ric for the link to each of the listed neigh
- bours. If this IS does not support this met
- ric it shall set the bit S to 1 to indicate
- that the metric is unsupported. Bit 7
- (marked I/E) indicates the metric type, and
- may be set to zero indicating an internal
- metric, or may be set to 1 indicating an ex
- ternal metric.
- 7Expense Metric is the value of the ex
- pense metric for the link to each of the
- listed neighbours. If this IS does not sup
- port this metric it shall set the bit S to 1
- to indicate that the metric is unsupported.
-
- Bit 7 (marked I/E) indicates the metric
- type, and may be set to zero indicating an
- internal metric, or may be set to 1 indicat
- ing an external metric.
- 7Error Metric is the value of the error metric
- for the link to each of the listed neighbour.
- If this IS does not support this metric it
- shall set the bit S to 1 to indicate that the
- metric is unsupported. Bit 7 (marked I/E)
- indicates the metric type, and may be set to
- zero indicating an internal metric, or may
- be set to 1 indicating an external metric.
- 7Address Prefix Length is the length in
- semi-octets of the following prefix. A
- length of zero indicates a prefix that
- matches all NSAPs.
- 7Address Prefix is a reachable address pre
- fix encoded as described in 7.1.4. If the
- length in semi-octets is odd, the prefix is
- padded out to an integral number of octets
- with a trailing zero semi-octet.
- Note that the area addresses listed in the Area Ad
- dresses option of Level 2 Link State PDU with
- LSP number zero, are understood to be reachable
- address neighbours with cost 0. They are not listed
- separately in the Prefix Neighbours options.
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.10 Level 1 Complete Sequence
- Numbers PDU11No. of Octets1111112ID Length + 1ID Length + 2ID Length +
- 2VARIABLEIntradomain Routeing
- Protocol Discriminator
-
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
-
- R
- R
- R
- Version
- ECO
- User ECO
- PDU Length
- Source ID
- Start LSP ID
- End LSP ID
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 24. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -PDU Length Entire Length of this PDU, in octets,
- including header
- -Source ID the system ID of Intermediate System
- (with zero Circuit ID) generating this Sequence Num
- bers PDU.
-
- -Start LSP ID the system ID of first LSP in the
- range covered by this Complete Sequence Numbers
- PDU.
- -End LSP ID the system ID of last LSP in the range
- covered by this Complete Sequence Numbers PDU.
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received CSNP that are not recognised
- are ignored.
- Currently defined codes are:
- 7LSP Entries This may appear multiple times.
- The option fields, if they appear more than once,
- shall appear sorted into ascending LSPID order.
- xCODE 9
- xLENGTH total length of the value field.
- xVALUE a list of LSP entries of the form:4No. of Octets2ID Length +
- 2242ID Length + 22LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
- LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
-
- 7Remaining Lifetime Remaining Life
- time of LSP.
- 7LSP ID system ID of the LSP to which
- this entry refers.
- 7LSP Sequence Number Sequence
- number of LSP.
- 7Checksum Checksum reported in LSP.
- The entries shall be sorted into ascending
- LSPID order (the LSP number octet of the
- LSPID is the least significant octet).
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
-
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.11 Level 2 Complete Sequence
- Numbers PDU
- 11No. of Octets1111112ID Length + 1ID Length + 2ID Length +
- 2VARIABLEIntradomain Routeing
- Protocol Discriminator
-
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
-
- R
- R
- R
- Version
- ECO
- User ECO
- PDU Length
- Source ID
- Start LSP ID
- End LSP ID
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 25. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -PDU Length Entire Length of this PDU, in octets,
- including header
-
- -Source ID the system ID of Intermediate System
- (with zero Circuit ID) generating this Sequence Num
- bers PDU.
- -Start LSP ID the system ID of first LSP in the
- range covered by this Complete Sequence Numbers
- PDU.
- -End LSP ID the system ID of last LSP in the range
- covered by this Complete Sequence Numbers PDU.
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received CSNP that are not recognised
- are ignored.
- Currently defined codes are:
- 7LSP Entries this may appear multiple times.
- The option fields, if they appear more than once,
- shall appear sorted into ascending LSPID order.
- xCODE 9
- xLENGTH total length of the value field.
- xVALUE a list of LSP entries of the form:4No. of Octets2ID Length +
- 2242ID Length + 22LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
- LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
-
- 7Remaining Lifetime Remaining Life
- time of LSP.
- 7LSP ID the system ID of the LSP to
- which this entry refers.
- 7LSP Sequence Number Sequence
- number of LSP.
- 7Checksum Checksum reported in LSP.
- The entries shall be sorted into ascending
- LSPID order (the LSP number octet of the
- LSPID is the least significant octet).
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
-
- xCODE 10.
- xLENGTH variable from 1254 octets
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.12 Level 1 Partial Sequence Numbers
- PDU
- 11No. of Octets1111112ID Length + 1VARIABLEIntradomain Routeing
- Protocol Discriminator
-
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
-
- R
- R
- R
- Version
- ECO
- User ECO
- PDU Length
- Source ID
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 26. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -PDU Length Entire Length of this PDU, in octets,
- including header
- -Source ID the system ID of Intermediate system
- (with zero Circuit ID) generating this Sequence Num
- bers PDU.
-
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received PSNP that are not recognised
- are ignored.
- Currently defined codes are:
- 7LSP Entries this may appear multiple times.
- The option fields, if they appear more than once,
- shall appear sorted into ascending LSPID order.
- xCODE 9
- xLENGTH total length of the value field.
- xVALUE a list of LSP entries of the form:4No. of Octets2ID Length +
- 2242ID Length + 22LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
- LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
-
- 7Remaining Lifetime Remaining Life
- time of LSP.
- 7LSP ID the system ID of the LSP to
- which this entry refers.
- 7LSP Sequence Number Sequence
- number of LSP.
- 7Checksum Checksum reported in LSP.
- The entries shall be sorted into ascending
- LSPID order (the LSP number octet of the
- LSPID is the least significant octet).
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
-
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 9.13 Level 2 Partial Sequence Numbers
- PDU
- 11No. of Octets1111112ID Length + 1VARIABLEIntradomain Routeing
- Protocol Discriminator
-
- Length Indicator
- Version/Protocol ID Extension
- ID Length
- PDU Type
-
- R
- R
- R
- Version
- ECO
- User ECO
- PDU Length
- Source ID
- VARIABLE LENGTH FIELDS
-
- -Intradomain Routeing Protocol Discriminator ar
- chitectural constant
- -Length Indicator Length of fixed header in octets
- -Version/Protocol ID Extension 1
- -ID Length Length of the ID field of NSAP ad
- dresses and NETs used in this routeing domain. This
- field shall take on one of the following values:
- 7An integer between 1 and 8, inclusive, indicating
- an ID field of the corresponding length
- 7The value zero, which indicates a 6 octet ID field
- length
- 7The value 255, whhich means a null ID field (i.e.
- zero length)
- All other values are illegal and shall not be used.
- -PDU Type (bits 1 through 5) 27. Note bits 6, 7 and
- 8 are Reserved, which means they are transmitted as 0
- and ignored on receipt.
- -Version 1
- -ECO transmitted as zero, ignored on receipt
- -User ECO transmitted as zero, ignored on receipt
- -PDU Length Entire Length of this PDU, in octets,
- including header
- -Source ID the system ID of Intermediate system
- (with zero Circuit ID) generating this Sequence Num
- bers PDU.
-
- -VARIABLE LENGTH FIELDS fields of the form:11No. of OctetsLENGTHCODE
- LENGTH
- VALUE
-
- Any codes in a received PSNP that are not recognised
- are ignored.
- Currently defined codes are:
- 7LSP Entries this may appear multiple times.
- The option fields, if they appear more than once,
- shall appear sorted into ascending LSPID order.
- xCODE 9
- xLENGTH total length of the value field.
- xVALUE a list of LSP entries of the form:4No. of Octets2ID Length +
- 2242ID Length + 22LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
- LSP Sequence Number
- Checksum
- Remaining Lifetime
- LSP ID
-
- 7Remaining Lifetime Remaining Life
- time of LSP.
- 7LSP ID the system ID of the LSP to
- which this entry refers.
- 7LSP Sequence Number Sequence
- number of LSP.
- 7Checksum Checksum reported in LSP.
- The entries shall be sorted into ascending
- LSPID order (the LSP number octet of the
- LSPID is the least significant octet).
- 7Authentication Information information for
- performing authentication of the originator of the
- PDU.
- xCODE 10.
- xLENGTH variable from 1254 octets
-
- xVALUE 1VARIABLENo. of OctetsAuthentication Type
-
- Authentication Value
-
- 7Authentication Type a one octet iden
- tifier for the type of authentication to be
- carried out. The following values are de
- fined:
- 0 RESERVED
- 1 Cleartext Password
- 2254 RESERVED
- 255 Routeing Domain private
- authentication method
- 7Authentication Value determined by
- the value of the authentication type. If
- Cleartext Password as defined in this Inter
- national Standard is used, then the authenti
- cation value is an octet string.
-
- 10 System Environment
- 10.1 Generating Jitter on Timers
- When PDUs are transmitted as a result of timer expiration,
- there is a danger that the timers of individual systems may
- become synchronised. The result of this is that the traffic
- distribution will contain peaks. Where there are a large
- number of synchronised systems, this can cause overload
- ing of both the transmission medium and the systems re
- ceiving the PDUs. In order to prevent this from occurring,
- all periodic timers, the expiration of which can cause the
- transmission of PDUs, shall have jitter introduced as de
- fined in the following algorithm.
- CONSTANT
- Jitter = 25;
- (* The percentage jitter as defined in the architectural
- constant Jitter *)
- Resolution = 100;
- (* The timer resolution in milliseconds *)
-
- PROCEDURE Random(max : Integer): Integer;
- (* This procedure delivers a Uniformly distributed
- random integer R such that 0 < R < max *)
-
- PROCEDURE
- DefineJitteredTimer(baseTimeValueInSeconds: Integer;
- expirationAction : Procedure);
-
- VAR
- baseTimeValue, maximumTimeModifier, waitTime :
- Integer;
- nextexpiration : Time;
-
- BEGIN
- baseTimeValue := baseTimeValueInSeconds * 1000 /
- Resolution;
- maximumTimeModifier := baseTimeValue * Jitter /
- 100; (* Compute maximum possible jitter *)
- WHILE running DO
- BEGIN
- (* First compute next expiration time *)
- randomTimeModifier :=
- Random(maximumTimeModifier);
- waitTime := baseTimeValue -
- randomTimeModifier;
- nextexpiration := CurrentTime + waitTime;
- (* Then perform expiration Action *)
- expirationAction;
- WaitUntil(nextexpiration);
- END (* of Loop *)
- END (* of DefineJitteredTimer *)
- Thus the call DefineJitteredTimer(HelloTime, SendHel
- loPDU); where HelloTime is 10 seconds, will cause the
- action SendHelloPDU to be performed at random inter
- vals of between 7.5 and 10 seconds. The essential point of
- this algorithm is that the value of randomTimeModifier is
- randomised within the inner loop. Note that the new expira
- tion time is set immediately on expiration of the last inter
- val, rather than when the expiration action has been com
- pleted.
-
- The time resolution shall be less than or equal to 100 milli
- seconds. It is recommended to be less than or equal to 10
- milliseconds. The time resolution is the maximum interval
- that can elapse without there being any change in the value
- of the timer. The periodic transmission period shall be ran
- dom or pseudo-random in the specified range, with uniform
- distribution across similar implementations.
- 10.2 Resolution of Timers
- All timers specified in units of seconds shall have a resolu
- tion of no less than 11 second.
- All timers specified in units of milliseconds shall have a
- resolution of no less than 110 milliseconds
- 10.3 Requirements on the Operation of
- ISO 9542
- This International Standard places certain requirements on
- the use of ISO 9542 by Intermediate systems which go be
- yond those mandatory requirements stated in the
- conformance clause of ISO 9542. These requirements are:
- a)The IS shall operate the Configuration Information
- functions on all types of subnetworks supported by the
- IS. This includes the reception of ESH PDUs, and the
- reception and transmission of ISH PDUs.
- b)The IS shall enable the All Intermediate Systems
- multi-destination subnetwork address.
-
-
- 11 System Management
- 11.1 General
- The operation of the Intra-domain ISIS routeing functions
- may be monitored and controlled using System Manage
- ment. This clause is the management specification for ISO
- 10589 in the GDMO notation as defined in ISO 10165-4.
- 11.1.1 Naming Hierarchy
- The containment hierarchy for ISO 10589 is illustrated be
- low in figure
- 8NetworkVirtualAdjacencyAdjacencyDestinationSystemDestinationAreaCircuit
- ReachableAddressEntityCLNS(ISO 10589 Package)(ISO 10589
- Package)ManualAdjacencyLevel 2 OnlyFigure 8 - Containment and Naming Hierarchy
-
- .
- 11.1.2 Resetting of Timers
- Many of the attributes defined herein represent the values
- of timers. They specify the interval between certain events
- in the operation of the routeing state machines. If the value
- of one of these characteristics is changed to a new value t
- while the routeing state machine is in operation the imple
- mentation shall take the necessary actions to ensure that for
- any time interval which was in progress when the corre
- sponding attribute was changed, the next expiration of that
- interval takes place t seconds from the original start of that
- interval, or immediately, whichever is the later.
-
- Where this action is necessary it is indicated in the applica
- ble behaviour clause of the GDMO. See 11.2.16
- 11.1.3 Resource Limiting Characteristics
- Certain attributes place limits on some resource, such as
- max
-
- imum
-
- SVC
-
- Adjacencies. In general, implementa
- tions may allocate memory resources up to this limit when
- the managed object is enabled and it may be impossible to
- change the allocation without first disabling and re-enabling
- the corresponding Network entity. Therefore this Interna
- tional Standard only requires that system management shall
- be able to change these attributes when the managed object
- is disabled (i.e. in the state off).
- However some implementations may be able to change the
- allocation of resources without first disabling the Network
- entity. In this case it is permitted to increase the value of
- the characteristic at any time, but it shall not be decreased
- below the currently used value of the resource. For exam
- ple, maximumSVCAdjacencies shall not be decreased
- below the current number of SVCs which have been cre
- ated.
- Characteristics of this type are indicated in the behaviour
- clause of the GDMO. See 11.2.16.
-
- 11.2 GDMO Definition
- 11.2.1 Name Bindings
- iSO10589-NB NAME BINDING
- SUBORDINATE OBJECT CLASS cLNS;
- NAMED BY
- SUPERIOR OBJECT CLASS
- "ISO/IEC xxxxx":networkEntity;
- WITH ATTRIBUTE
- "ISO/IEC xxxxx":cLNS-MO-Name;
- CREATE with-automatic-instance-naming
- iSO10589-NB-p1;
- DELETE only-if-no-contained-objects;
- REGISTERED AS {ISO10589-ISIS.nboi iSO10589-NB
- (1)};
-
- level1ISO10589Circuit-NB NAME BINDING
- SUBORDINATE OBJECT CLASS circuit;
- NAMED BY
- SUPERIOR OBJECT CLASS cLNS;
- WITH ATTRIBUTE
- "ISO/IEC xxxxx":circuit-MO-Name;
- CREATE with-reference-object
- iSO10589Circuit-MO-p1;
- DELETE only-if-no-contained-objects;
- REGISTERED AS {ISO10589-ISIS.nboi
- level1ISO10589Circuit-NB (2)};
-
- destinationSystem-NB NAME BINDING
- SUBORDINATE OBJECT CLASS destinationSystem;
- NAMED BY
- SUPERIOR OBJECT CLASS cLNS;
- WITH ATTRIBUTE networkEntityTitle;
- REGISTERED AS {ISO10589-ISIS.nboi
- destinationSystem-NB (3)};
-
- destinationArea-NB NAME BINDING
- SUBORDINATE OBJECT CLASS destinationArea;
- NAMED BY
- SUPERIOR OBJECT CLASS cLNS;
- WITH ATTRIBUTE addressPrefix;
- BEHAVIOUR destinationArea-NB-B BEHAVIOUR
- DEFINED AS This name binding is only applicable
- where the superior object has an iSType of Level2;;
- REGISTERED AS {ISO10589-ISIS.nboi
- destinationArea-NB (4)};
-
- virtualAdjacency-NB NAME BINDING
- SUBORDINATE OBJECT CLASS virtualAdjacency;
- NAMED BY
- SUPERIOR OBJECT CLASS cLNS;
- WITH ATTRIBUTE networkEntityTitle;
- BEHAVIOUR virtualAdjacency-NB-B BEHAVIOUR
- DEFINED AS This name binding is only applicable
- where the superior object has an iSType of Level2;;
- REGISTERED AS {ISO10589-ISIS.nboi
- virtualAdjacency-NB (5)};
-
-
- reachableAddress-NB NAME BINDING
- SUBORDINATE OBJECT CLASS reachableAddress;
- NAMED BY
- SUPERIOR OBJECT CLASS circuit;
- WITH ATTRIBUTE addressPrefix;
- BEHAVIOUR reachableAddress-NB-B BEHAVIOUR
- DEFINED AS This name binding is only applicable
- where the superior object of the Circuit instance is
- an object with iSType level2IS;;
- CREATE with-reference-object reachableAddressP1
- reachableAddressP2;
- DELETE only-if-no-contained-objects;
- REGISTERED AS {ISO10589-ISIS.nboi
- reachableAddress-NB (6)};
-
- adjacency-NB NAME BINDING
- SUBORDINATE OBJECT CLASS adjacency;
- NAMED BY
- SUPERIOR OBJECT CLASS circuit;
- WITH ATTRIBUTE adjacencyName;
- REGISTERED AS {ISO10589-ISIS.nboi adjacency-NB
- (7)};
-
- manualAdjacency-NB NAME BINDING
- SUBORDINATE OBJECT CLASS manualAdjacency;
- NAMED BY
- SUPERIOR OBJECT CLASS circuit;
- WITH ATTRIBUTE adjacencyName;
- BEHAVIOUR manualAdjacency-NB-B BEHAVIOUR
- DEFINED AS When an instance name is specified in
- the CREATE operation, that value shall be used for
- the adjacencyName, otherwise automatic instance
- naming shall be used;;
- CREATE with-reference-object,
- with-automatic-instance-naming
- manualAdjacencyP1 manualAdjacencyP2;
- DELETE only-if-no-contained-objects;
- REGISTERED AS {ISO10589-ISIS.nboi
- manualAdjacency-NB (8)};
-
-
- 11.2.2 The CLNS Managed Object for ISO
- 10589
- cLNS MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC xxxx":cLNS;
- -- To be replaced by the number of the network layer
- MO definitions when assigned.
- CONDITIONAL PACKAGES
- level1ISO10589Package
- PRESENT IF The Intermediate System is a Level 1
- Intermediate System,
- level2ISO10589Package
- PRESENT IF The Intermediate System is a Level 2
- Intermediate System (i.e. the value of iSType is
- Level2),
- partitionRepairPackage
- PRESENT IF The Intermediate System is a Level 2
- Intermediate System and the partition repair option
- is implemented,
- level1AuthenticationPackage
- PRESENT IF The authentication procedures are im
- plemented,
- level2AuthenticationPackage
- PRESENT IF The Intermediate System is a Level 2
- Intermediate System and the authentication proce
- dures are implemented;
- REGISTERED AS {ISO10589-ISIS.moi cLNS (1)};
-
- level1ISO10589Package PACKAGE
- ATTRIBUTES
- version GET,
- iSType GET,
- maximumPathSplits
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.maximumPathSplits-Default
- PERMITTED VALUES
- ISO10589-ISIS.MaximumPathSplits-Permitted
- GET-REPLACE,
- maximumBuffers
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.maximumBuffers-Default
- PERMITTED VALUES
- ISO10589-ISIS.MaximumBuffers-Permitted
- GET-REPLACE,
- minimumLSPTransmissionInterval
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.minimumLSPTransmissionInterval-
- Default
- PERMITTED VALUES
- ISO10589-ISIS.MinimumLSPTransmissionInterval-
- Permitted
- GET-REPLACE,
- maximumLSPGenerationInterval
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.maximumLSPGenerationInterval-D
- efault
- PERMITTED VALUES
- ISO10589-ISIS.MaximumLSPGenerationInterval-Pe
- rmitted
- GET-REPLACE,
- minimumBroadcastLSPTransmissionInterval
- REPLACE-WITH-DEFAULT
-
- DEFAULT VALUE
- ISO10589-ISIS.minimumBroadcastLSPTransmissio
- nInterval-Default
- PERMITTED VALUES
- ISO10589-ISIS.MinimumBroadcastLSPTransmissio
- nInterval-Permitted
- GET-REPLACE,
- -- Note this is defined for all Circuits, but would only
- be required if one of them were a broadcast Circuit
- completeSNPInterval
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.completeSNPInterval-Default
- PERMITTED VALUES
- ISO10589-ISIS.CompleteSNPInterval-Permitted
- GET-REPLACE,
- -- Ditto
- originatingL1LSPBufferSize
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.originatingL1LSPBufferSize-Defaul
- t
- PERMITTED VALUES
- ISO10589-ISIS.OriginatingL1LSPBufferSize-Permit
- ted
- GET-REPLACE,
- -- Note: redirectHoldingTime moved to
- ISO9542ISPackage
- manualAreaAddresses
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.manualAreaAddresses-Default
- PERMITTED VALUES
- ISO10589-ISIS.ManualAreaAddresses-Permitted
- GET ADD-REMOVE,
- minimumLSPGenerationInterval
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.minimumLSPGenerationInterval-De
- fault
- PERMITTED VALUES
- ISO10589-ISIS.MinimumLSPGenerationInterval-Pe
- rmitted
- GET-REPLACE,
- defaultESHelloTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.defaultESHelloTime-Default
- PERMITTED VALUES
- ISO10589-ISIS.DefaultESHelloTime-Permitted
- GET-REPLACE,
- pollESHelloRate
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.pollESHelloRate-Default
- PERMITTED VALUES
- ISO10589-ISIS.PollESHelloRate-Permitted
- GET-REPLACE,
- partialSNPInterval
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.partialSNPInterval-Default
- PERMITTED VALUES
- ISO10589-ISIS.PartialSNPInterval-Permitted
- GET-REPLACE,
- waitingTime
- REPLACE-WITH-DEFAULT
-
- DEFAULT VALUE
- ISO10589-ISIS.waitingTime-Default
- PERMITTED VALUES
- ISO10589-ISIS.WaitingTime-Permitted
- GET-REPLACE,
- dRISISHelloTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.dRISISHelloTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.DRISISHelloTimer-Permitted
- GET-REPLACE,
- l1State GET,
- areaAddresses GET,
- -- PDUFormatErrors now in network layer MO
- corruptedLSPsDetected GET,
- lSPL1DatabaseOverloads GET,
- manualAddressesDroppedFromArea GET,
- attemptsToExceedMaximumSequenceNumber GET,
- sequenceNumberSkips GET,
- ownLSPPurges GET,
- iDFieldLengthMismatches GET;
- ATTRIBUTE GROUPS
- counters
- -- PDUFormatErrors now in Network Layer MO
- corruptedLSPsDetected
- lSPL1DatabaseOverloads
- manualAddressesDroppedFromArea
- attemptsToExceedMaximumSequenceNumber
- sequenceNumberSkips
- ownLSPPurges
- iDFieldLengthMismatches;
- -- activate and deactivate actions now in Network Layer
- MO
- NOTIFICATIONS
- "ISO/IEC xxxxx":pduFormatError
- notificationReceivingAdjacency,
- -- extra parameter for ISO 10589
- corruptedLSPDetected,
- lSPL1DatabaseOverload,
- manualAddressDroppedFromArea,
- attemptToExceedMaximumSequenceNumber,
- sequenceNumberSkip,
- ownLSPPurge,
- iDFieldLengthMismatch;
- REGISTERED AS {ISO10589-ISIS.poi
- level1ISO10589Package (1)};
-
- level2ISO10589Package PACKAGE
- ATTRIBUTES
- originatingL2LSPBufferSize
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.originatingL2LSPBufferSize-Defaul
- t
- PERMITTED VALUES
- ISO10589-ISIS.OriginatingL2LSPBufferSize-Permit
- ted
- GET-REPLACE,
- l2State GET,
- lSPL2DatabaseOverloads GET;
- ATTRIBUTE GROUPS
- counters
- lSPL2DatabaseOverloads;
- NOTIFICATIONS
- lSPL2DatabaseOverload;
-
- REGISTERED AS {ISO10589-ISIS.poi
- level2ISO10589Package (2)};
-
- partitionRepairPackage PACKAGE
- BEHAVIOUR DEFINITIONS partitionRepairPackage-B
- BEHAVIOUR
- DEFINED AS Present when the partition repair option
- is implemented;;
- ATTRIBUTES
- maximumVirtualAdjacencies
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.maximumVirtualAdjacencies-Defau
- lt
- PERMITTED VALUES
- ISO10589-ISIS.MaximumVirtualAdjacencies-Permi
- tted
- GET-REPLACE,
- partitionAreaAddresses GET,
- partitionDesignatedL2IntermediateSystem GET,
- partitionVirtualLinkChanges GET;
- ATTRIBUTE GROUPS
- counters
- partitionVirtualLinkChanges;
- NOTIFICATIONS
- partitionVirtualLinkChange;
- REGISTERED AS {ISO10589-ISIS.poi
- partitionRepairPackage (3)};
-
- level1AuthenticationPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level1AuthenticationPackage-B BEHAVIOUR
- DEFINED AS Present when the authentication proce
- dures option is implemented;;
- ATTRIBUTES
- areaTransmitPassword
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.password-Default
- GET-REPLACE,
- areaReceivePasswords
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.passwords-Default
- GET-REPLACE
- ADD-REMOVE,
- authenticationFailures
- GET;
- ATTRIBUTE GROUPS
- counters
- authenticationFailures;
- NOTIFICATIONS
- authenticationFailure;
- REGISTERED AS {ISO10589-ISIS.poi
- level1AuthenticationPackage (4)};
-
- level2AuthenticationPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level2AuthenticationPackage-B BEHAVIOUR
- DEFINED AS Present when the authentication proce
- dures option is implemented and the value of the
- iSType attribute is Level2;;
- ATTRIBUTES
- domainTransmitPassword
- REPLACE-WITH-DEFAULT
-
- DEFAULT VALUE
- ISO10589-ISIS.password-Default
- GET-REPLACE,
- domainReceivePasswords
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.passwords-Default
- GET-REPLACE
- ADD-REMOVE;
- REGISTERED AS {ISO10589-ISIS.poi
- level2AuthenticationPackage (5)};
-
- 11.2.3 The Circuit Managed Object for ISO
- 10589
- circuit MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC xxxx":circuit;
- -- xxxx to be replaced with the number of the network
- layer managed object definitions when one is
- assigned
- CONDITIONAL PACKAGES
- level1ISO10589CircuitPackage
- PRESENT IF the Circuit is a level 1 ISO 10589 Cir
- cuit,
- level1ISO10589BroadcastCircuitPackage
- PRESENT IF the Circuit is a level 1 ISO 10589
- broadcast Circuit,
- level1ISO10589PtToPtCircuitPackage
- PRESENT IF the Circuit is a level 1 ISO 10589 Point
- to Point Circuit,
- level2ISO10589DACircuitPackage
- PRESENT IF the Circuit is a level 2 ISO 10589 X.25
- DA Circuit,
- level1ISO10589StaticCircuitPackage
- PRESENT IF the Circuit is a level 1 ISO10589 X.25
- STATIC Circuit (IN or OUT),
- level1ISO10589StaticOutCircuitPackage
- PRESENT IF the Circuit is a level1 ISO 10589 X.25
- STATIC OUT SNAP,
- level2ISO10589CircuitPackage
- PRESENT IF the IS is a Level2 ISO 10589 IS,
- level2ISO10589BroadcastCircuitPackage
- PRESENT IF the Circuit is a level 1 ISO 10589
- broadcast Circuit and the IS is a L2 IS,
- dACircuitCallEstablishmentMetricIncrementPackage
- PRESENT IF the Circuit is an X.25 DA circuit and
- support is implemented for call establishement met
- ric increment values greater than zero,
- circuitAuthenticationPackage
- PRESENT IF the authentication procedures are im
- plemented on this IS;
- REGISTERED AS {ISO10589-ISIS.moi circuit (2)};
-
- level1ISO10589CircuitPackage PACKAGE
- ATTRIBUTES
- type GET,
- helloTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.helloTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.HelloTimer-Permitted
- GET-REPLACE,
- l1DefaultMetric
- REPLACE-WITH-DEFAULT
-
- DEFAULT VALUE
- ISO10589-ISIS.defaultMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.DefaultMetric-Permitted
- GET-REPLACE,
- l1DelayMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- l1ExpenseMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- l1ErrorMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- externalDomain
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.externalDomain-Default
- GET-REPLACE,
- circuitChanges GET,
- changesInAdjacencyState GET,
- initializationFailures GET,
- rejectedAdjacencies GET,
- controlPDUsSent GET,
- controlPDUsReceived GET,
- iDFieldLengthMismatches GET;
- ATTRIBUTE GROUPS
- counters
- circuitChanges
- changesInAdjacencyState
- initializationFailures
- rejectedAdjacencies
- controlPDUsSent
- controlPDUsReceived
- iDFieldLengthMismatches;
- -- Note: activate and deactivate are now imported from
- the network layer definition of circuit MO
- NOTIFICATIONS
- circuitChange,
- adjacencyStateChange,
- initializationFailure,
- rejectedAdjacency,
- iDFieldLengthMismatch;
- REGISTERED AS {ISO10589-ISIS.poi
- level1ISO10589CircuitPackage (6)};
-
- level1ISO10589BroadcastCircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level1BroadcastCircuitPackage-B BEHAVIOUR
- DEFINED AS Present when the Circuit is of type
- Broadcast;;
- ATTRIBUTES
- iSISHelloTimer
- REPLACE-WITH-DEFAULT
-
- DEFAULT VALUE
- ISO10589-ISIS.iSISHelloTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.ISISHelloTimer-Permitted
- GET-REPLACE,
- l1IntermediateSystemPriority
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.l1IntermediateSystemPriority-Defau
- lt
- PERMITTED VALUES
- ISO10589-ISIS.L1IntermediateSystemPriority-Perm
- itted
- GET-REPLACE,
- l1CircuitID GET,
- l1DesignatedIntermediateSystem GET,
- lanL1DesignatedIntermediateSystemChanges GET;
- ATTRIBUTE GROUPS
- counters
- lanL1DesignatedIntermediateSystemChanges;
- NOTIFICATIONS
- lanL1DesignatedIntermediateSystemChange;
- REGISTERED AS {ISO10589-ISIS.poi
- level1ISO10589BroadcastCircuitPackage (7)};
-
- level1ISO10589PtToPtCircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level1PtToPtCircuitPackage-B BEHAVIOUR
- DEFINED AS Present when the Circuit is of type Pt
- ToPt;;
- ATTRIBUTES
- ptPtCircuitID GET;
- REGISTERED AS {ISO10589-ISIS.poi
- level1ISO10589PtToPtCircuitPackage (8)};
-
- dACircuitCallEstablishmentMetricIncrementPackage
- PACKAGE
- BEHAVIOUR DEFINITIONS
- dACircuitCallEstablishmentMetricIncrementPackag
- e-B BEHAVIOUR
- DEFINED AS Present when values of call establish
- ment metric increment greater than zero are sup
- ported and the parent iS MO has iSType Level2;;
- ATTRIBUTES
- callEstablishmentDefaultMetricIncrement
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.callEstablishmentMetricIncrement-
- Default
- PERMITTED VALUES
- ISO10589-ISIS.CallEstablishmentMetricIncrement-
- Permitted
- GET-REPLACE,
- callEstablishmentDelayMetricIncrement
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.callEstablishmentMetricIncrement-
- Default
- PERMITTED VALUES
- ISO10589-ISIS.CallEstablishmentMetricIncrement-
- Permitted
- GET-REPLACE,
- callEstablishmentExpenseMetricIncrement
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.callEstablishmentMetricIncrement-
-
- Default
- PERMITTED VALUES
- ISO10589-ISIS.CallEstablishmentMetricIncrement-
- Permitted
- GET-REPLACE,
- callEstablishmentErrorMetricIncrement
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.callEstablishmentMetricIncrement-
- Default
- PERMITTED VALUES
- ISO10589-ISIS.CallEstablishmentMetricIncrement-
- Permitted
- GET-REPLACE;
- REGISTERED AS {ISO10589-ISIS.poi
- dACircuitCallEstablishmentMetricIncrementPackag
- e (9)};
-
- level2ISO10589DACircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level2ISO10589DACircuitPackage-B
- BEHAVIOUR
- DEFINED AS Present when the Circuit is of type DA,
- and the IS is operating as a L2 IS;;
- -- Note: a DA Circuit is only permitted on an L2 IS
- ATTRIBUTES
- recallTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.recallTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.RecallTimer-Permitted
- GET-REPLACE,
- idleTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.idleTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.IdleTimer-Permitted
- GET-REPLACE,
- initialMinimumTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.initialMinimumTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.InitialMinimumTimer-Permitted
- GET-REPLACE,
- reserveTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.reserveTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.ReserveTimer-Permitted
- GET-REPLACE,
- maximumSVCAdjacencies
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.maximumSVCAdjacencies-Default
- PERMITTED VALUES
- ISO10589-ISIS.MaximumSVCAdjacencies-Permitte
- d
- GET-REPLACE,
- reservedAdjacency
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.reservedAdjacency-Default
-
- GET-REPLACE,
- -- Note: it is not clear that this attribute is required
- callsPlaced GET,
- callsFailed GET,
- timesExceededMaximumSVCAdjacencies GET;
- ATTRIBUTE GROUPS
- counters
- callsPlaced
- callsFailed
- timesExceededMaximumSVCAdjacencies;
- NOTIFICATIONS
- exceededMaximumSVCAdjacencies;
- REGISTERED AS {ISO10589-ISIS.poi
- level2ISO10589DACircuitPackage (10)};
-
- level1ISO10589StaticCircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level1StaticCircuitPackage-B BEHAVIOUR
- DEFINED AS Present when the Circuit is of type
- Static;;
- ATTRIBUTES
- neighbourSNPAAddress
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.neighbourSNPAAddress-Default
- GET-REPLACE,
- -- Note: should this be handled by an X.25 IVMO?
- ptPtCircuitID GET;
- REGISTERED AS {ISO10589-ISIS.poi
- level1ISO10589StaticCircuitPackage (11)};
-
- level1ISO10589StaticOutCircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level1StsticOutCircuitPackage-B BEHAVIOUR
- DEFINED AS Present when the Circuit is of type Static
- Out;;
- ATTRIBUTES
- recallTimer
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.recallTimer-Default
- PERMITTED VALUES
- ISO10589-ISIS.RecallTimer-Permitted
- GET-REPLACE,
- maximumCallAttempts
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.maximumCallAttempts-Default
- PERMITTED VALUES
- ISO10589-ISIS.MaximumCallAttempts-Permitted
- GET-REPLACE,
- callsPlaced GET,
- callsFailed GET,
- timesExceededMaximumCallAttempts GET;
- ATTRIBUTE GROUPS
- counters
- callsPlaced
- callsFailed
- timesExceededMaximumCallAttempts;
- NOTIFICATIONS
- exceededMaximumCallAttempts ;
- REGISTERED AS {ISO10589-ISIS.poi
- level1ISO10589StaticOutCircuitPackage (12)};
-
-
- level2ISO10589CircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS level2CircuitPackage-B
- BEHAVIOUR
- DEFINED AS Present when IS is an L2 IS;;
- ATTRIBUTES
- l2DefaultMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.defaultMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.DefaultMetric-Permitted
- GET-REPLACE,
- l2DelayMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- l2ExpenseMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- l2ErrorMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- manualL2OnlyMode
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.manualL2OnlyMode-Default
- GET-REPLACE;
- REGISTERED AS {ISO10589-ISIS.poi
- level2ISO10589CircuitPackage (13)};
-
- level2ISO10589BroadcastCircuitPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- level2BroadcastCircuitPackage-B BEHAVIOUR
- DEFINED AS Present when the Circuit is of type
- Broadcast and the IS is an L2 IS;;
- ATTRIBUTES
- l2IntermediateSystemPriority
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.l2IntermediateSystemPriority-Defau
- lt
- PERMITTED VALUES
- ISO10589-ISIS.L2IntermediateSystemPriority-Perm
- itted
- GET-REPLACE,
- l2CircuitID GET,
- l2DesignatedIntermediateSystem GET,
- lanL2DesignatedIntermediateSystemChanges GET;
- ATTRIBUTE GROUPS
- counters
- lanL2DesignatedIntermediateSystemChanges;
- NOTIFICATIONS
- lanL2DesignatedIntermediateSystemChange;
- REGISTERED AS {ISO10589-ISIS.poi
- level2ISO10589BroadcastCircuitPackage (14)};
-
-
- circuitAuthenticationPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- circuitAuthenticationPackage-B BEHAVIOUR
- DEFINED AS Present when the authentication proce
- dures option is implemented;;
- ATTRIBUTES
- circuitTransmitPassword
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.password-Default
- GET-REPLACE,
- circuitReceivePasswords
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.passwords-Default
- GET-REPLACE
- ADD-REMOVE,
- authenticationFailures GET;
- ATTRIBUTE GROUPS
- counters
- authenticationFailures;
- NOTIFICATIONS
- authenticationFailure;
- REGISTERED AS {ISO10589-ISIS.poi
- circuitAuthenticationPackage (15)};
-
- 11.2.4 The Adjacency managed Object
- adjacency MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC 10165-2":top;
- CHARACTERIZED BY adjacencyPackage PACKAGE
- ATTRIBUTES
- adjacencyName GET,
- adjacencyState GET;
- -- Note: this is NOT operational state
- ;;
- CONDITIONAL PACKAGES
- broadcastAdjacencyPackage
- PRESENT IF the parent Circuit is of type broadcast,
- dAAdjacencyPackage
- PRESENT IF the parent Circuit is of type DA,
- ptToPtAdjacencyPackage
- PRESENT IF the parent Circuit is of type PtToPt or
- STATIC,
- iSAdjacencyPackage
- PRESENT IF the adjacency is to an IS (i.e the
- neighbourSystemType is Intermediate System L1
- Intermediate System or L2 Intermediate System),
- broadcastISAdjacencyPackage
- PRESENT IF the parent Circuit is of type broadcast
- and is to an IS as above,
- eSAdjacencyPackage
- PRESENT IF the adjacency is to an ES (i.e. the
- neighbourSystemType is EndSystem;
- REGISTERED AS {ISO10589-ISIS.moi adjacency (3)};
-
-
- broadcastAdjacencyPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- broadcastAdjacencyPackage-B BEHAVIOUR
- DEFINED AS present if the parent Circuit is of type
- broadcast;;
- ATTRIBUTES
- neighbourLANAddress GET,
- neighbourSystemType GET;
- REGISTERED AS {ISO10589-ISIS.poi
- broadcastAdjacencyPackage (16)};
-
- dAAdjacencyPackage PACKAGE
- BEHAVIOUR DEFINITIONS dAAdjacencyPackage-B
- BEHAVIOUR
- DEFINED AS present if the parent Circuit is of type
- DA;;
- ATTRIBUTES
- sNPAAddress GET;
- REGISTERED AS {ISO10589-ISIS.poi
- dAAdjacencyPackage (17)};
-
- ptToPtAdjacencyPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- ptToPtAdjacencyPackage-B BEHAVIOUR
- DEFINED AS present if the parent Circuit is of type
- PtToPt;;
- ATTRIBUTES
- neighbourSystemType GET;
- REGISTERED AS {ISO10589-ISIS.poi
- ptToPtAdjacencyPackage (18)};
-
- iSAdjacencyPackage PACKAGE
- BEHAVIOUR DEFINITIONS iSAdjacencyPackage-B
- BEHAVIOUR
- DEFINED AS present if the adjacency is to an IS;;
- ATTRIBUTES
- adjacencyUsageType GET,
- neighbourSystemID GET,
- neighbourAreas GET,
- holdingTimer GET;
- REGISTERED AS {ISO10589-ISIS.poi
- iSAdjacencyPackage (19)};
-
- broadcastISAdjacencyPackage PACKAGE
- BEHAVIOUR DEFINITIONS
- broadcastISAdjacencyPackage-B BEHAVIOUR
- DEFINED AS present if the parent Circuit is of type
- broadcast and the adjacency is to an IS;;
- ATTRIBUTES
- lANPriority GET;
- REGISTERED AS {ISO10589-ISIS.poi
- broadcastISAdjacencyPackage (20)};
-
- eSAdjacencyPackage PACKAGE
- BEHAVIOUR DEFINITIONS eSAdjacencyPackage-B
- BEHAVIOUR
- DEFINED AS present if the adjacency is to an ES;;
- ATTRIBUTES
- endSystemIDs GET;
- REGISTERED AS {ISO10589-ISIS.poi
- eSAdjacencyPackage (21)};
-
-
- 11.2.5 The Manual Adjacency Managed
- Object
- manualAdjacency MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC 10165-2":top;
- CHARACTERIZED BY manualAdjacencyPackage
- PACKAGE
- ATTRIBUTES
- adjacencyName GET,
- neighbourLANAddress GET,
- endSystemIDs GET;
- ;;
- REGISTERED AS {ISO10589-ISIS.moi
- manualAdjacency (4)};
-
- 11.2.6 The Virtual Adjacency managed Object
- virtualAdjacency MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC 10165-2":top;
- CHARACTERIZED BY virtualAdjacencyPackage
- PACKAGE
- ATTRIBUTES
- networkEntityTitle GET,
- metric GET;
- ;;
- REGISTERED AS {ISO10589-ISIS.moi virtualAdjacency
- (5)};
-
- 11.2.7 The Destination Managed Object
- -- The destination MO class is never instantiated. It exists
- only to allow the destinationSystem and
- destinationArea MO classes to be derived from it.
- destination MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC 10165-2":top;
- CHARACTERIZED BY destinationPackage
- PACKAGE
- ATTRIBUTES
- defaultMetricPathCost GET,
- defaultMetricOutputAdjacencies GET,
- delayMetricPathCost GET,
- delayMetricOutputAdjacencies GET,
- expenseMetricPathCost GET,
- expenseMetricOutputAdjacencies GET,
- errorMetricPathCost GET,
- errorMetricOutputAdjacencies GET;
- ;; -- no need for an object ID since it is never
- instantiated, but GDMO needs one
- REGISTERED AS {ISO10589-ISIS.moi destination (6)};
-
- 11.2.8 The Destination System Managed
- Object
- destinationSystem MANAGED OBJECT CLASS
- DERIVED FROM destination;
- CHARACTERIZED BY destinationSystemPackage
- PACKAGE
- ATTRIBUTES
- networkEntityTitle GET;
- ;;
- REGISTERED AS {ISO10589-ISIS.moi
- destinationSystem (7)};
-
-
- 11.2.9 The Destination Area Managed Object
- destinationArea MANAGED OBJECT CLASS
- DERIVED FROM destination;
- CHARACTERIZED BY destinationAreaPackage
- PACKAGE
- ATTRIBUTES
- addressPrefix GET;
- ;;
- REGISTERED AS {ISO10589-ISIS.moi destinationArea
- (8)};
-
- 11.2.10 The Reachable Address Managed
- Object
- reachableAddress MANAGED OBJECT CLASS
- DERIVED FROM "ISO/IEC 10165-2":top;
- CHARACTERIZED BY reachableAddressPackage
- PACKAGE
- ATTRIBUTES
- addressPrefix GET,
- defaultMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.defaultMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.DefaultMetric-Permitted
- GET-REPLACE,
- delayMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- expenseMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- errorMetric
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.optionalMetric-Default
- PERMITTED VALUES
- ISO10589-ISIS.OptionalMetric-Permitted
- GET-REPLACE,
- defaultMetricType
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.metricType-Default
- GET-REPLACE,
- delayMetricType
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.metricType-Default
- GET-REPLACE,
- expenseMetricType
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.metricType-Default
- GET-REPLACE,
- errorMetricType
-
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.metricType-Default
- GET-REPLACE,
- "ISO/IEC 10165-2":operationalState GET;
- ACTIONS
- activate,
- deactivate;
- ;;
- CONDITIONAL PACKAGES
- mappingRAPackage
- PRESENT IF the parent Circuit is of type broadcast
- or DA,
- broadcastRAPackage
- PRESENT IF the parent Circuit is of type broadcast
- and the value of mappingType is `manual',
- dARAPackage
- PRESENT IF the parent Circuit is of type DA and
- the value of mappingType is `manual';
- REGISTERED AS {ISO10589-ISIS.moi
- reachableAddress (9)};
-
- mappingRAPackage PACKAGE
- BEHAVIOUR DEFINITIONS mappingRAPackage-B
- BEHAVIOUR
- DEFINED AS When present, the NSAP to Circuit
- mapping is controlled by the value of the map
- pingType attribute;;
- ATTRIBUTES
- mappingType GET;
- REGISTERED AS {ISO10589-ISIS.poi
- mappingRAPackage (22)};
-
- broadcastRAPackage PACKAGE
- BEHAVIOUR DEFINITIONS broadcastRAPackage-B
- BEHAVIOUR
- DEFINED AS When present, the remote SNPA address
- is determined by the value of the lANAddress attrib
- ute;;
- ATTRIBUTES
- lANAddress
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.lANAddress-Default
- GET-REPLACE;
- REGISTERED AS {ISO10589-ISIS.poi
- broadcastRAPackage (23)};
-
- dARAPackage PACKAGE
- BEHAVIOUR DEFINITIONS dARAPackage-B
- BEHAVIOUR
- DEFINED AS When present, the remote SNPA address
- is determined by the value of the sNPAAddresses at
- tribute;;
- ATTRIBUTES
- sNPAAddresses
- REPLACE-WITH-DEFAULT
- DEFAULT VALUE
- ISO10589-ISIS.sNPAAddresses-Default
- GET-REPLACE;
- REGISTERED AS {ISO10589-ISIS.poi dARAPackage
- (24)};
-
-
- 11.2.11 Attribute Definitions
- version ATTRIBUTE
- WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Version;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR version-B BEHAVIOUR
- DEFINED AS The version number of this International
- Standard to which the implementation conforms;;
- REGISTERED AS {ISO10589-ISIS.aoi version (1)};
-
- iSType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX ISO10589-ISIS.ISType;
- MATCHES FOR Equality;
- BEHAVIOUR iSType-B BEHAVIOUR
- DEFINED AS The type of this Intermediate System.
- The value of this attribute is only settable via the
- create parameter;;
- REGISTERED AS {ISO10589-ISIS.aoi iSType (2)};
-
- maximumPathSplits ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MaximumPathSplits;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR maximumPathSplits-B BEHAVIOUR
- DEFINED AS Maximum number of paths with equal
- routeing metric value which it is permitted to split
- between;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- maximumPathSplits (3)};
-
- maximumBuffers ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MaximumBuffers;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR maximumBuffers-B BEHAVIOUR
- DEFINED AS Maximum guaranteed number of buffers
- for forwarding. This is the number of forwarding
- buffers that is to be reserved, more may be used if
- they are available. (See clause D.1.1);,
- resourceLimiting-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi maximumBuffers
- (4)};
-
- minimumLSPTransmissionInterval ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MinimumLSPTransmissionInterval;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR minimumLSPTransmissionInterval-B
- BEHAVIOUR
- DEFINED AS Minimum interval, in seconds, between
- re- transmissions of an LSP;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- minimumLSPTransmissionInterval (5)};
-
-
- maximumLSPGenerationInterval ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MaximumLSPGenerationInterval;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR maximumLSPGenerationInterval-B
- BEHAVIOUR
- DEFINED AS Maximum interval, in seconds, between
- generated LSPs by this system;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- maximumLSPGenerationInterval (6)};
-
- minimumBroadcastLSPTransmissionInterval ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MinimumBroadcastLSPTransmissio
- nInterval;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR
- minimumBroadcastLSPTransmissionInterval-B
- BEHAVIOUR
- DEFINED AS Minimum interval, in milliseconds, be
- tween transmission of LSPs on a broadcast circuit
- (See clause 7.3.15.6);,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- minimumBroadcastLSPTransmissionInterval (7)};
-
- completeSNPInterval ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.CompleteSNPInterval;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR completeSNPInterval-B BEHAVIOUR
- DEFINED AS Interval, in seconds, between generation
- of Complete Sequence Numbers PDUs by a Desig
- nated Intermediate System on a broadcast circuit;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- completeSNPInterval (8)};
-
- originatingL1LSPBufferSize ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.OriginatingLSPBufferSize;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR originatingL1LSPBufferSize-B
- BEHAVIOUR
- DEFINED AS The maximum size of Level 1 LSPs and
- SNPs originated by this system;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- originatingL1LSPBufferSize (9)};
-
- manualAreaAddresses ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AreaAddresses;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR manualAreaAddresses-B BEHAVIOUR
- DEFINED AS Area Addresses to be used for this Inter
- mediate System. At least one value must be sup
- plied. The maximum number of Area Addresses
- which may exist in the set is MaximumAreaAd
- dresses;;
- REGISTERED AS {ISO10589-ISIS.aoi
- manualAreaAddresses (10)};
-
-
- minimumLSPGenerationInterval ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MinimumLSPGenerationInterval;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR minimumLSPGenerationInterval-B
- BEHAVIOUR
- DEFINED AS Maximum interval in seconds between
- successive generation of LSPs with the same LSPID
- by this IS;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- minimumLSPGenerationInterval (11)};
-
- defaultESHelloTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.DefaultESHelloTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR defaultESHelloTimer-B BEHAVIOUR
- DEFINED AS The value to be used for the suggested
- ES configuration timer in ISH PDUs when not solic
- iting the ES configuration;;
- REGISTERED AS {ISO10589-ISIS.aoi
- defaultESHelloTimer (12)};
-
- pollESHelloRate ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PollESHelloRate;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR pollESHelloRate-B BEHAVIOUR
- DEFINED AS The value to be used for the suggested
- ES configuration timer in ISH PDUs when soliciting
- the ES configuration;;
- REGISTERED AS {ISO10589-ISIS.aoi pollESHelloRate
- (13)};
-
- partialSNPInterval ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PartialSNPInterval;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR partialSNPInterval-B BEHAVIOUR
- DEFINED AS Minimum interval between sending Par
- tial Sequence Number PDUs;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- partialSNPInterval (14)};
-
- waitingTime ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.WaitingTime;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR waitingTime-B BEHAVIOUR
- DEFINED AS Number of seconds to delay in waiting
- state before entering On state;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi waitingTime
- (15)};
-
-
- dRISISHelloTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.DRISISHelloTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR dRISISHelloTimer-B BEHAVIOUR
- DEFINED AS The interval in seconds between the
- generation of IIH PDUs by the designated IS on a
- LAN;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- dRISISHelloTimer (16)};
-
- l1State ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.DatabaseState;
- MATCHES FOR Equality;
- BEHAVIOUR l1State-B BEHAVIOUR
- DEFINED AS The state of the Level 1 database;;
- REGISTERED AS {ISO10589-ISIS.aoi l1State (17)};
-
- areaAddresses ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AreaAddresses;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR areaAddresses-B BEHAVIOUR
- DEFINED AS The union of the sets of manualAreaAd
- dresses reported in all Level 1 Link State PDUs re
- ceived by this Intermediate System;;
- REGISTERED AS {ISO10589-ISIS.aoi areaAddresses
- (18)};
-
- corruptedLSPsDetected ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR corruptedLSPsDetected-B BEHAVIOUR
- DEFINED AS Number of Corrupted LSP Detected
- events generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- corruptedLSPsDetected (19)};
-
- lSPL1DatabaseOverloads ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR lSPL1DatabaseOverloads-B
- BEHAVIOUR
- DEFINED AS Number of times the LSP L1 Database
- Overload event has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- lSPL1DatabaseOverloads (20)};
-
- manualAddressesDroppedFromArea ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR manualAddressesDroppedFromArea-B
- BEHAVIOUR
- DEFINED AS Number of times the Manual Addresses
- Dropped From Area event has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- manualAddressesDroppedFromArea (21)};
-
-
- attemptsToExceedMaximumSequenceNumber
- ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR
- attemptsToExceedMaximumSequenceNumber-B
- BEHAVIOUR
- DEFINED AS Number of times the Attempt To Exceed
- Maximum Sequence Number event has been
- generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- attemptsToExceedMaximumSequenceNumber
- (22)};
-
- sequenceNumberSkips ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR sequenceNumberSkips-B BEHAVIOUR
- DEFINED AS Number of times the Sequence Number
- Skipped event has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- sequenceNumberSkips (23)};
-
- ownLSPPurges ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR ownLSPPurges-B BEHAVIOUR
- DEFINED AS Number of times the Own LSP Purged
- event has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi ownLSPPurges
- (24)};
-
- iDFieldLengthMismatches ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR iDFieldLengthMismatches-B
- BEHAVIOUR
- DEFINED AS Number of times the iDFieldLengthMis
- match event has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- iDFieldLengthMismatches (25)};
-
- originatingL2LSPBufferSize ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.OriginatingLSPBufferSize;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR originatingL2LSPBufferSize-B
- BEHAVIOUR
- DEFINED AS The maximum size of Level 2 LSPs and
- SNPs originated by this system;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- originatingL2LSPBufferSize (26)};
-
- maximumVirtualAdjacencies ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MaximumVirtualAdjacencies;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR maximumVirtualAdjacencies-B
- BEHAVIOUR
- DEFINED AS Maximum number of Virtual Adjacen
- cies which may be created to repair partitioned
- Level 1 domains;;
- REGISTERED AS {ISO10589-ISIS.aoi
- maximumVirtualAdjacencies (27)};
-
-
- l2State ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.DatabaseState;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l2State-B BEHAVIOUR
- DEFINED AS The state of the Level 2 database;;
- REGISTERED AS {ISO10589-ISIS.aoi l2State (28)};
-
- partitionAreaAddresses ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AreaAddresses;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR partitionAreaAddresses-B BEHAVIOUR
- DEFINED AS The set union of all manualAreaAd
- dresses of all Intermediate systems in the partition
- reachable by non-virtual links (calculated from their
- Level 1 LSPs);;
- REGISTERED AS {ISO10589-ISIS.aoi
- partitionAreaAddresses (29)};
-
- partitionDesignatedL2IntermediateSystem ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SystemID;
- MATCHES FOR Equality;
- BEHAVIOUR
- partitionDesignatedL2IntermediateSystem-B
- BEHAVIOUR
- DEFINED AS The ID of the Partition Designated
- Level 2 Intermediate System for this system;;
- REGISTERED AS {ISO10589-ISIS.aoi
- partitionDesignatedL2IntermediateSystem (30)};
-
- partitionVirtualLinkChanges ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR partitionVirtualLinkChanges-B
- BEHAVIOUR
- DEFINED AS Number of times the Partition Virtual
- Link Change Notification has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- partitionVirtualLinkChanges (31)};
-
- lSPL2DatabaseOverloads ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR lSPL2DatabaseOverloads-B
- BEHAVIOUR
- DEFINED AS Number of times the LSP L2 Database
- Overload event has been generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- lSPL2DatabaseOverloads (32)};
-
- type ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.CircuitType;
- MATCHES FOR Equality;
- BEHAVIOUR type-B BEHAVIOUR
- DEFINED AS The type of the circuit. This attribute
- may only be set when the Circuit is created. Subse
- quently it is read-only;;
- REGISTERED AS {ISO10589-ISIS.aoi type (33)};
-
-
- helloTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HelloTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR helloTimer-B BEHAVIOUR
- DEFINED AS The period, in seconds, between ISH
- PDUs;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi helloTimer (34)};
-
- l1DefaultMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l1defaultMetric-B BEHAVIOUR
- DEFINED AS The default metric value of this circuit
- for Level 1 traffic. The value of zero is reserved to
- indicate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l1DefaultMetric
- (35)};
-
- l1DelayMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l1DelayMetric-B BEHAVIOUR
- DEFINED AS The delay metric value of this circuit for
- Level 1 traffic. The value of zero is reserved to indi
- cate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l1DelayMetric
- (36)};
-
- l1ExpenseMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l1ExpenseMetric-B BEHAVIOUR
- DEFINED AS The expense metric value of this circuit
- for Level 1 traffic. The value of zero is reserved to
- indicate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l1ExpenseMetric
- (37)};
-
- l1ErrorMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l1ErrorMetric-B BEHAVIOUR
- DEFINED AS The error metric value of this circuit for
- Level 1 traffic. The value of zero is reserved to indi
- cate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l1ErrorMetric
- (38)};
-
- circuitChanges ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR circuitChanges-B BEHAVIOUR
- DEFINED AS Number of times this Circuit state
- changed between On and Off and vice versa;;
- REGISTERED AS {ISO10589-ISIS.aoi circuitChanges
- (39)};
-
-
- changesInAdjacencyState ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR changesInAdjacencyState-B
- BEHAVIOUR
- DEFINED AS Number of Adjacency State Change
- events generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- changesInAdjacencyState (40)};
-
- initializationFailures ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR initializationFailures-B BEHAVIOUR
- DEFINED AS Number of Initialization Failure events
- generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- initializationFailures (41)};
-
- rejectedAdjacencies ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR rejectedAdjacencies-B BEHAVIOUR
- DEFINED AS Number of Rejected Adjacency events
- generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- rejectedAdjacencies (42)};
-
- controlPDUsSent ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR controlPDUsSent-B BEHAVIOUR
- DEFINED AS Number of control PDUs sent on this
- circuit;;
- REGISTERED AS {ISO10589-ISIS.aoi controlPDUsSent
- (43)};
-
- controlPDUsReceived ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR controlPDUsReceived-B BEHAVIOUR
- DEFINED AS Number of control PDUs received on
- this circuit;;
- REGISTERED AS {ISO10589-ISIS.aoi
- controlPDUsReceived (44)};
-
- iSISHelloTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.ISISHelloTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR iSISHelloTimer-B BEHAVIOUR
- DEFINED AS The period, in seconds, between LAN
- Level 1 and Level 2 IIH PDUs. It is also used as the
- period between ISH PDUs when polling the ES con
- figuration;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi iSISHelloTimer
- (45)};
-
- externalDomain ATTRIBUTE
- WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Boolean;
- MATCHES FOR Equality;
- BEHAVIOUR externalDomain-B BEHAVIOUR
- DEFINED AS If TRUE, suppress notmal transmission
- of and interpretation of Intra-domain ISIS PDUs on
- this circuit.;;
- REGISTERED AS {ISO10589-ISIS.aoi externalDomain
- (46)};
-
-
- l1IntermediateSystemPriority ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.IntermediateSystemPriority;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l1IntermediateSystemPriority-B
- BEHAVIOUR
- DEFINED AS Priority for becoming LAN Level 1
- Designated Intermediate System;;
- REGISTERED AS {ISO10589-ISIS.aoi
- l1IntermediateSystemPriority (47)};
-
- l1CircuitID ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.CircuitID;
- MATCHES FOR Equality;
- BEHAVIOUR l1CircuitID-B BEHAVIOUR
- DEFINED AS The LAN ID allocated by the LAN
- Level 1 Designated Intermediate System. Where this
- system is not aware of the value (because it is not
- participating in the Level 1 Designated Intermediate
- System election), this attribute has the value which
- would be proposed for this circuit. (i.e. the concate
- nation of the local system ID and the one octet local
- Circuit ID for this circuit.;;
- REGISTERED AS {ISO10589-ISIS.aoi l1CircuitID
- (48)};
-
- l1DesignatedIntermediateSystem ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SystemID;
- MATCHES FOR Equality;
- BEHAVIOUR l1DesignatedIntermediateSystem-B
- BEHAVIOUR
- DEFINED AS The ID of the LAN Level 1 Designated
- Intermediate System on this circuit. If, for any rea
- son this system is not partaking in the relevant Des
- ignated Intermediate System election process, then
- the value returned is zero;;
- REGISTERED AS {ISO10589-ISIS.aoi
- l1DesignatedIntermediateSystem (49)};
-
- lanL1DesignatedIntermediateSystemChanges
- ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR
- lanL1DesignatedIntermediateSystemChanges-B
- BEHAVIOUR
- DEFINED AS Number of LAN L1 Designated Inter
- mediate System Change events generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- lanL1DesignatedIntermediateSystemChanges (50)};
-
-
- ptPtCircuitID ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.CircuitID;
- MATCHES FOR Equality;
- BEHAVIOUR ptPtCircuitID-B BEHAVIOUR
- DEFINED AS The ID of the circuit allocated during
- initialization. If no value has been negotiated (either
- because the adjacency is to an End system, or
- because initialization has not yet successfully
- completed), this attribute has the value which would
- be proposed for this circuit. (i.e. the concatenation of
- the local system ID and the one octet local Circuit
- ID for this circuit.;;
- REGISTERED AS {ISO10589-ISIS.aoi ptPtCircuitID
- (51)};
-
- callEstablishmentDefaultMetricIncrement ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricIncrement;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR
- callEstablishmentDefaultMetricIncrement-B
- BEHAVIOUR
- DEFINED AS Additional value to be reported for the
- default metric value of unestablished DA adjacen
- cies;;
- REGISTERED AS {ISO10589-ISIS.aoi
- callEstablishmentDefaultMetricIncrement (52)};
-
- callEstablishmentDelayMetricIncrement ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricIncrement;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR
- callEstablishmentDelayMetricIncrement-B
- BEHAVIOUR
- DEFINED AS Additional value to be reported for the
- delay metric value of unestablished DA adjacen
- cies;;
- REGISTERED AS {ISO10589-ISIS.aoi
- callEstablishmentDelayMetricIncrement (53)};
-
- callEstablishmentExpenseMetricIncrement ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricIncrement;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR
- callEstablishmentExpenseMetricIncrement-B
- BEHAVIOUR
- DEFINED AS Additional value to be reported for the
- Expense metric value of unestablished DA adjacen
- cies;;
- REGISTERED AS {ISO10589-ISIS.aoi
- callEstablishmentExpenseMetricIncrement (54)};
-
- callEstablishmentErrorMetricIncrement ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricIncrement;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR callEstablishmentErrorMetricIncrement-B
- BEHAVIOUR
- DEFINED AS Additional value to be reported for the
- Error metric value of unestablished DA adjacencies;;
- REGISTERED AS {ISO10589-ISIS.aoi
- callEstablishmentErrorMetricIncrement (55)};
-
-
- recallTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.RecallTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR recallTimer-B BEHAVIOUR
- DEFINED AS Number of seconds that must elapse be
- tween a call failure on a DED circuit and a recall;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi recallTimer
- (56)};
-
- idleTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.IdleTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR idleTimer-B BEHAVIOUR
- DEFINED AS Number of seconds of idle time before
- call is cleared;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi idleTimer (57)};
-
- initialMinimumTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.InitialMinimumTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR initialMinimumTimer-B BEHAVIOUR
- DEFINED AS Number of seconds that a call remains
- connected after being established, irrespective of
- traffic. (Note. This should be set small enough so
- that the call is cleared before the start of the next
- charging interval.);,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi
- initialMinimumTimer (58)};
-
- reserveTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.ReserveTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR reserveTimer-B BEHAVIOUR
- DEFINED AS Number of seconds, after call is cleared
- due to lack of traffic, during which the SVC remains
- reserved for the previous SNPA address;,
- resettingTimer-B;
- REGISTERED AS {ISO10589-ISIS.aoi reserveTimer
- (59)};
-
- maximumSVCAdjacencies ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MaximumSVCAdjacencies;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR maximumSVCAdjacencies-B
- BEHAVIOUR
- DEFINED AS Number of Adjacencies to reserve for
- SVCs for this circuit. This is the maximum number
- of simultaneous calls which are possible on this cir
- cuit;,
- resourceLimiting-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- maximumSVCAdjacencies (60)};
-
-
- reservedAdjacency ATTRIBUTE
- WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Boolean;
- MATCHES FOR Equality;
- BEHAVIOUR reservedAdjacency-B BEHAVIOUR
- DEFINED AS When True, indicates that one SVC
- must be reserved for a connection to an Intermediate
- System;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- reservedAdjacency (61)};
-
- callsPlaced ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR callsPlaced-B BEHAVIOUR
- DEFINED AS Number of Call attempts (successful or
- unsuccessful);;
- REGISTERED AS {ISO10589-ISIS.aoi callsPlaced (62)};
-
- callsFailed ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR callsFailed-B BEHAVIOUR
- DEFINED AS Number of Unsuccessful Call attempts;;
- REGISTERED AS {ISO10589-ISIS.aoi callsFailed (63)};
-
- timesExceededMaximumSVCAdjacencies ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR
- timesExceededMaximumSVCAdjacencies-B
- BEHAVIOUR
- DEFINED AS Number of Exceeded Maximum SVC
- Adjacencies events generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- timesExceededMaximumSVCAdjacencies (64)};
-
- neighbourSNPAAddress ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SNPAAddress;
- MATCHES FOR Equality;
- BEHAVIOUR neighbourSNPAAddress-B
- BEHAVIOUR
- DEFINED AS SNPA Address to call, or SNPA Ad
- dress from which to accept call;;
- REGISTERED AS {ISO10589-ISIS.aoi
- neighbourSNPAAddress (65)};
-
- maximumCallAttempts ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MaximumCallAttempts;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR maximumCallAttempts-B BEHAVIOUR
- DEFINED AS Maximum number of successive call
- failures before halting. (A value of zero means infi
- nite retries.;;
- REGISTERED AS {ISO10589-ISIS.aoi
- maximumCallAttempts (66)};
-
- timesExceededMaximumCallAttempts ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR timesExceededMaximumCallAttempts-B
-
- BEHAVIOUR
- DEFINED AS Number of Exceeded Maximum Call
- Attempts events generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- timesExceededMaximumCallAttempts (67)};
-
- l2DefaultMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l2defaultMetric-B BEHAVIOUR
- DEFINED AS The default metric value of this circuit
- for Level 2 traffic. The value of zero is reserved to
- indicate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l2DefaultMetric
- (68)};
-
- l2DelayMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l2DelayMetric-B BEHAVIOUR
- DEFINED AS The delay metric value of this circuit for
- Level 2 traffic. The value of zero is reserved to indi
- cate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l2DelayMetric
- (69)};
-
- l2ExpenseMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l2ExpenseMetric-B BEHAVIOUR
- DEFINED AS The expense metric value of this circuit
- for Level 2 traffic. The value of zero is reserved to
- indicate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l2ExpenseMetric
- (70)};
-
- l2ErrorMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l2ErrorMetric-B BEHAVIOUR
- DEFINED AS The error metric value of this circuit for
- Level 2 traffic. The value of zero is reserved to indi
- cate that this metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi l2ErrorMetric
- (71)};
-
- manualL2OnlyMode ATTRIBUTE
- WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Boolean;
- MATCHES FOR Equality;
- BEHAVIOUR manualL2OnlyMode-B BEHAVIOUR
- DEFINED AS When True, indicates that this Circuit is
- to be used only for Level 2;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- manualL2OnlyMode (72)};
-
-
- l2IntermediateSystemPriority ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.IntermediateSystemPriority;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR l2IntermediateSystemPriority-B
- BEHAVIOUR
- DEFINED AS Priority for becoming LAN Level 2
- Designated Intermediate System;;
- REGISTERED AS {ISO10589-ISIS.aoi
- l2IntermediateSystemPriority (73)};
-
- l2CircuitID ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.CircuitID;
- MATCHES FOR Equality;
- BEHAVIOUR l2CircuitID-B BEHAVIOUR
- DEFINED AS The LAN ID allocated by the LAN
- Level 2 Designated Intermediate System. Where this
- system is not aware of the value (because it is not
- participating in the Level 2 Designated Intermediate
- System election), this attribute has the value which
- would be proposed for this circuit. (i.e. the concate
- nation of the local system ID and the one octet local
- Circuit ID for this circuit.;;
- REGISTERED AS {ISO10589-ISIS.aoi l2CircuitID
- (74)};
-
- l2DesignatedIntermediateSystem ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SystemID;
- MATCHES FOR Equality;
- BEHAVIOUR l2DesignatedIntermediateSystem-B
- BEHAVIOUR
- DEFINED AS The ID of the LAN Level 2 Designated
- Intermediate System on this circuit. If, for any rea
- son this system is not partaking in the relevant Des
- ignated Intermediate System election process, then
- the value returned is ;;
- REGISTERED AS {ISO10589-ISIS.aoi
- l2DesignatedIntermediateSystem (75)};
-
- lanL2DesignatedIntermediateSystemChanges
- ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
- BEHAVIOUR
- lanL2DesignatedIntermediateSystemChanges-B
- BEHAVIOUR
- DEFINED AS Number of LAN L2 Designated Inter
- mediate System Change events generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- lanL2DesignatedIntermediateSystemChanges (76)};
-
- adjacencyName ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.GraphicString;
- MATCHES FOR Equality, Substrings;
-
- BEHAVIOUR adjacencyName-B BEHAVIOUR
- DEFINED AS A string which is the Identifier for the
- Adjacency and which is unique amongst the set of
- Adjacencies maintained for this Circuit. If this is a
- manually created adjacency (i.e. the type is Manual)
- it is set by the System Manager when the Adjacency
- is created, otherwise it is generated by the imple
- mentation such that it is unique. The set of identifier
- containing the leading string "Auto" are reserved for
- Automatic Adjacencies. An attempt to create a Man
- ual Adjacency with such an identifier will cause an
- exception to be raised;;
- REGISTERED AS {ISO10589-ISIS.aoi adjacencyName
- (77)};
-
- adjacencyState ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AdjacencyState;
- MATCHES FOR Equality;
- BEHAVIOUR adjacencyState-B BEHAVIOUR
- DEFINED AS The state of the adjacency;;
- REGISTERED AS {ISO10589-ISIS.aoi adjacencyState
- (78)};
-
- neighbourLANAddress ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.LANAddress;
- MATCHES FOR Equality;
- BEHAVIOUR neighbourLANAddress-B BEHAVIOUR
- DEFINED AS The MAC address of the neighbour sys
- tem on a broadcast circuit;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi
- neighbourLANAddress (79)};
-
- neighbourSystemType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.NeighbourSystemType;
- MATCHES FOR Equality;
- BEHAVIOUR neighbourSystemType-B BEHAVIOUR
- DEFINED AS The type of the neighbour system one
- of: Unknown End system Intermediate system L1
- Intermediate system L2 Intermediate system;;
- REGISTERED AS {ISO10589-ISIS.aoi
- neighbourSystemType (80)};
-
- sNPAAddress ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SNPAAddress;
- MATCHES FOR Equality;
- BEHAVIOUR sNPAAddress-B BEHAVIOUR
- DEFINED AS The SNPA Address of the neighbour
- system on an X.25 circuit;,
- replaceOnlyWhileDisabled-B;
- PARAMETERS constraintViolation;
- REGISTERED AS {ISO10589-ISIS.aoi sNPAAddress
- (81)};
-
-
- adjacencyUsageType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AdjacencyUsageType;
- MATCHES FOR Equality;
- BEHAVIOUR level-B BEHAVIOUR
- DEFINED AS The usage of the Adjacency. An
- Adjacency of type Level 1" will be used for Level 1
- traffic only. An adjacency of type Level 2" will be
- used for Level 2 traffic only. An adjacency of type
- Level 1 and 2" will be used for both Level 1 and
- Level 2 traffic. There may be two adjacencies (of
- types Level 1" and Level 2" between the same pair
- of Intermediate Systems.;;
- REGISTERED AS {ISO10589-ISIS.aoi
- adjacencyUsageType (82)};
-
- neighbourSystemID ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SystemID;
- MATCHES FOR Equality;
- BEHAVIOUR neighbourSystemID-B BEHAVIOUR
- DEFINED AS The SystemID of the neighbouring In
- termediate system from the Source ID field of the
- neighbour's IIH PDU. The Intermediate System ID
- for this neighbour is derived by appending zero to
- this value.;;
- REGISTERED AS {ISO10589-ISIS.aoi
- neighbourSystemID (83)};
-
- neighbourAreas ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AreaAddresses;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR neighbourAreas-B BEHAVIOUR
- DEFINED AS This contains the Area Addresses of a
- neighbour Intermediate System from the IIH PDU.;;
- REGISTERED AS {ISO10589-ISIS.aoi neighbourAreas
- (84)};
-
- holdingTimer ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HoldingTimer;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR holdingTimer-B BEHAVIOUR
- DEFINED AS Holding time for this adjacency updated
- from the IIH PDUs;;
- REGISTERED AS {ISO10589-ISIS.aoi holdingTimer
- (85)};
-
- lANPriority ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.IntermediateSystemPriority;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR lANPriority-B BEHAVIOUR
- DEFINED AS Priority of neighbour on this adjacency
- for becoming LAN Level 1 Designated Intermediate
- System if adjacencyType is L1 Intermediate System
- or LAN Level 2 Designated Intermediate System if
- adjacencyType is L2 Intermediate System;;
- REGISTERED AS {ISO10589-ISIS.aoi lANPriority
- (86)};
-
-
- endSystemIDs ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.EndSystemIDs;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR endSystemIDs-B BEHAVIOUR
- DEFINED AS This contains the system ID(s) of a
- neighbour End system. Where (in a Intermediate
- System) an adjacency has been created manually,
- these will be the set of IDs given in the manualIDs
- parameter of the create directive.;;
- REGISTERED AS {ISO10589-ISIS.aoi endSystemIDs
- (87)};
-
- networkEntityTitle ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.NetworkEntityTitle;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR networkEntityTitle-B BEHAVIOUR
- DEFINED AS The Network entity Title which is the
- destination of a Virtual link being used to repair a
- partitioned Level 1 area (see clause 7.2.10);;
- REGISTERED AS {ISO10589-ISIS.aoi
- networkEntityTitle (88)};
-
- metric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PathMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR metric-B BEHAVIOUR
- DEFINED AS Cost of least cost L2 path(s) to destina
- tion area based on the default metric;;
- REGISTERED AS {ISO10589-ISIS.aoi metric (89)};
-
- defaultMetricPathCost ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PathMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR defaultMetricPathCost-B BEHAVIOUR
- DEFINED AS Cost of least cost path(s) using the de
- fault metric to destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- defaultMetricPathCost (90)};
-
- defaultMetricOutputAdjacencies ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.OutputAdjacencies;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR defaultMetricOutputAdjacencies-B
- BEHAVIOUR
- DEFINED AS The set of Adjacency (or Reachable Ad
- dress) managed object identifiers representing the
- forwarding decisions based upon the default metric
- for the destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- defaultMetricOutputAdjacencies (91)};
-
- delayMetricPathCost ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PathMetric;
- MATCHES FOR Equality, Ordering;
-
- BEHAVIOUR delayMetricPathCost-B BEHAVIOUR
- DEFINED AS Cost of least cost path(s) using the delay
- metric to destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- delayMetricPathCost (92)};
-
- delayMetricOutputAdjacencies ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.OutputAdjacencies;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR delayMetricOutputAdjacencies-B
- BEHAVIOUR
- DEFINED AS The set of Adjacency (or Reachable Ad
- dress) managed object identifiers representing the
- forwarding decisions based upon the delay metric
- for the destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- delayMetricOutputAdjacencies (93)};
-
- expenseMetricPathCost ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PathMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR expenseMetricPathCost-B BEHAVIOUR
- DEFINED AS Cost of least cost path(s) using the ex
- pense metric to destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- expenseMetricPathCost (94)};
-
- expenseMetricOutputAdjacencies ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.OutputAdjacencies;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR expenseMetricOutputAdjacencies-B
- BEHAVIOUR
- DEFINED AS The set of Adjacency (or Reachable Ad
- dress) managed object identifiers representing the
- forwarding decisions based upon the expense metric
- for the destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- expenseMetricOutputAdjacencies (95)};
-
- errorMetricPathCost ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.PathMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR errorMetricPathCost-B BEHAVIOUR
- DEFINED AS Cost of least cost path(s) using the error
- metric to destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- errorMetricPathCost (96)};
-
- errorMetricOutputAdjacencies ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.OutputAdjacencies;
- MATCHES FOR Equality, Set Comparison, Set
- Intersection;
- BEHAVIOUR errorMetricOutputAdjacencies-B
-
- BEHAVIOUR
- DEFINED AS The set of Adjacency (or Reachable Ad
- dress) managed object identifiers representing the
- forwarding decisions based upon the error metric for
- the destination;;
- REGISTERED AS {ISO10589-ISIS.aoi
- errorMetricOutputAdjacencies (97)};
-
- addressPrefix ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.AddressPrefix;
- MATCHES FOR Equality, Substrings;
- BEHAVIOUR addressPrefix-B BEHAVIOUR
- DEFINED AS An Area Address (or prefix) of a desti
- nation area;;
- REGISTERED AS {ISO10589-ISIS.aoi addressPrefix
- (98)};
-
- defaultMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR defaultMetric-B BEHAVIOUR
- DEFINED AS The default metric value for reaching
- the specified prefix over this Circuit. If this attribute
- is changed while both the Reachable Address and
- the Circuit are Enabled (i.e. state On), the actions
- described in clause 8.3.5.4 must be taken. The value
- of zero is reserved to indicate that this metric is not
- supported;;
- REGISTERED AS {ISO10589-ISIS.aoi defaultMetric
- (99)};
-
- delayMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR delayMetric-B BEHAVIOUR
- DEFINED AS The delay metric value for reaching the
- specified prefix over this Circuit.BEHAVIOURIf
- this attribute is changed while both the Reachable
- Address and the Circuit are Enabled (i.e. state On),
- the actions described in clause 8.3.5.4 must be taken.
- The value of zero is reserved to indicate that this
- metric is not supported;;
- REGISTERED AS {ISO10589-ISIS.aoi delayMetric
- (100)};
-
- expenseMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR expenseMetric-B BEHAVIOUR
- DEFINED AS The expense metric value for reaching
- the specified prefix over this Circuit. If this attribute
- is changed while both the Reachable Address and
- the Circuit are Enabled (i.e. state On), the actions
- described in clause 8.3.5.4 must be taken. The value
- of zero is reserved to indicate that this metric is not
- supported;;
- REGISTERED AS {ISO10589-ISIS.aoi expenseMetric
- (101)};
-
-
- errorMetric ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.HopMetric;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR errorMetric-B BEHAVIOUR
- DEFINED AS The error metric value for reaching the
- specified prefix over this Circuit. If this attribute is
- changed while both the Reachable Address and the
- Circuit are Enabled (i.e. state On), the actions de
- scribed in clause 8.3.5.4 must be taken. The value of
- zero is reserved to indicate that this metric is not
- supported;;
- REGISTERED AS {ISO10589-ISIS.aoi errorMetric
- (102)};
-
- defaultMetricType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricType;
- MATCHES FOR Equality;
- BEHAVIOUR defaultMetricType-B BEHAVIOUR
- DEFINED AS Indicates whether the default metric is
- internal or external;;
- REGISTERED AS {ISO10589-ISIS.aoi
- defaultMetricType (103)};
-
- delayMetricType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricType;
- MATCHES FOR Equality;
- BEHAVIOUR delayMetricType-B BEHAVIOUR
- DEFINED AS Indicates whether the delay metric is in
- ternal or external;;
- REGISTERED AS {ISO10589-ISIS.aoi delayMetricType
- (104)};
-
- expenseMetricType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricType;
- MATCHES FOR Equality;
- BEHAVIOUR expenseMetricType-B BEHAVIOUR
- DEFINED AS Indicates whether the expense metric is
- internal or external;;
- REGISTERED AS {ISO10589-ISIS.aoi
- expenseMetricType (105)};
-
- errorMetricType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MetricType;
- MATCHES FOR Equality;
- BEHAVIOUR errorMetricType-B BEHAVIOUR
- DEFINED AS Indicates whether the error metric is in
- ternal or extternal;;
- REGISTERED AS {ISO10589-ISIS.aoi errorMetricType
- (106)};
-
- mappingType ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.MappingType;
- MATCHES FOR Equality;
-
- BEHAVIOUR mappingType-B BEHAVIOUR
- DEFINED AS The type of mapping to be employed to
- ascertain the SNPA Address to which a call should
- be placed for this prefix. X.121 indicates that the
- X.121 address extraction algorithm is to be em
- ployed. This will extract the SNPA address from the
- IDI of an X.121 format IDP of the NSAP address to
- which the NPDU is to be forwarded. Manual indi
- cates that the set of addresses in the sNPAAddresses
- or LANAddresses characteristic are to be used. For
- Broadcast circuits, only the value Manual is permit
- ted;;
- REGISTERED AS {ISO10589-ISIS.aoi mappingType
- (107)};
-
- lANAddress ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.LANAddress;
- MATCHES FOR Equality;
- BEHAVIOUR lANAddress-B BEHAVIOUR
- DEFINED AS Asingle LAN addresses to which an
- NPDU may be directed in order to reach an address
- which matches the address prefix of the Reachable
- Address. An exception is raised if an attempt is
- made to enable the Reachable Address with the de
- fault value;;
- REGISTERED AS {ISO10589-ISIS.aoi lANAddress
- (108)};
-
- sNPAAddresses ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.SNPAAddresses;
- MATCHES FOR Equality;
- BEHAVIOUR sNPAAddresses-B BEHAVIOUR
- DEFINED AS A set of SNPA addresses to which a call
- may be directed in order to reach an address which
- matches the address prefix of the Reachable Ad
- dress. Associated with each SNPA Address, but not
- visible to System Management, is a variable lastFail
- ure of Type BinaryAbsoluteTime;;
- REGISTERED AS {ISO10589-ISIS.aoi sNPAAddresses
- (109)};
-
- nonWrappingCounter ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.NonWrappingCounter;
- MATCHES FOR Equality, Ordering;
- BEHAVIOUR nonWrappingCounter-B BEHAVIOUR
- DEFINED AS Non-replaceable, non-wrapping
- counter;;
- -- This attibute is only defined in order to allow other
- counter attributes to be derived from it.
- REGISTERED AS {ISO10589-ISIS.aoi
- nonWrappingCounter (110)};
-
- areaTransmitPassword ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.Password;
- MATCHES FOR Equality;
- BEHAVIOUR areaTransmitPassword-B BEHAVIOUR
- DEFINED AS The value to be used as a transmit pass
- word in Level 1 LSP, and SNP PDUs transmitted by
- this Intermediate System;;
- REGISTERED AS {ISO10589-ISIS.aoi
- areaTransmitPassword (111)};
-
-
- areaReceivePasswords ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.Passwords;
- MATCHES FOR Equality;
- BEHAVIOUR areaReceivePasswords-B BEHAVIOUR
- DEFINED AS The values to be used as receive pass
- words to check the receipt of Level 1 LSP, and SNP
- PDUs;;
- REGISTERED AS {ISO10589-ISIS.aoi
- areaReceivePasswords (112)};
-
- domainTransmitPassword ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.Password;
- MATCHES FOR Equality;
- BEHAVIOUR domainTransmitPassword-B
- BEHAVIOUR
- DEFINED AS The value to be used as a transmit pass
- word in Level 2 LSP, and SNP PDUs transmitted by
- this Intermediate System;;
- REGISTERED AS {ISO10589-ISIS.aoi
- domainTransmitPassword (113)};
-
- domainReceivePasswords ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.Passwords;
- MATCHES FOR Equality;
- BEHAVIOUR domainReceivePasswords-B
- BEHAVIOUR
- DEFINED AS The values to be used as receive pass
- words to check the receipt of Level 2 LSP, and SNP
- PDUs;;
- REGISTERED AS {ISO10589-ISIS.aoi
- domainReceivePasswords (114)};
-
- circuitTransmitPassword ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.Password;
- MATCHES FOR Equality;
- BEHAVIOUR circuitTransmitPassword-B
- BEHAVIOUR
- DEFINED AS The value to be used as a transmit pass
- word in IIH PDUs transmitted by this Intermediate
- System;;
- REGISTERED AS {ISO10589-ISIS.aoi
- circuitTransmitPassword (115)};
-
- circuitReceivePasswords ATTRIBUTE
- WITH ATTRIBUTE SYNTAX
- ISO10589-ISIS.Passwords;
- MATCHES FOR Equality;
- BEHAVIOUR circuitReceivePasswords-B
- BEHAVIOUR
- DEFINED AS The values to be used as receive pass
- words to check the receipt of IIH PDUs;;
- REGISTERED AS {ISO10589-ISIS.aoi
- circuitReceivePasswords (116)};
-
- authenticationFailures ATTRIBUTE
- DERIVED FROM nonWrappingCounter;
-
- BEHAVIOUR authenticationFailures-B BEHAVIOUR
- DEFINED AS Count of authentication Failure notifica
- tions generated;;
- REGISTERED AS {ISO10589-ISIS.aoi
- authenticationFailures (117)};
-
- 11.2.12 Notification Definitions
- -- Note pduFormatError notification now included in
- Network layer definitions
- corruptedLSPDetected NOTIFICATION
- BEHAVIOUR corruptedLSPDetected-B BEHAVIOUR
- DEFINED AS The Corrupted LSP Detected Notifica
- tion is generated when a corrupted Link State PDU
- is detected in memory. The occurance of this event
- is counted by the corruptedLSPsDetected counter.;;
- MODE NON-CONFIRMED;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- corruptedLSPDetected (1)};
-
- lSPL1DatabaseOverload NOTIFICATION
- BEHAVIOUR lSPL1DatabaseOverload-B
- BEHAVIOUR
- DEFINED AS The LSP L1 Database Overload Notifi
- cation is generated when the l1State of the system
- changes between On and Waiting or Waiting and
- On. The stateChange argument is set to indicate the
- resulting state, and in the case of Waiting the sour
- ceID is set to indicate the source of the LSP which
- precipitated the overload. The occurance of this
- event is counted by the lSPL1DatabaseOverloads
- counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationOverloadStateChange,
- notificationSourceID;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- lSPL1DatabaseOverload (2)};
-
- manualAddressDroppedFromArea NOTIFICATION
- BEHAVIOUR manualAddressDroppedFromArea-B
- BEHAVIOUR
- DEFINED AS The Manual Address Dropped From
- Area Notification is generated when one of the man
- ualAreaAddresses (specified on this system) is ig
- nored when computing partitionAreaAddresses or
- areaAddresses because there are more than Maximu
- mAreaAddresses distinct Area Addresses. The
- areaAddress argument is set to the ignored Area Ad
- dress. It is generated once for each Area Address in
- manualAreaAddresses which is dropped. It is not
- logged again for that Area Address until after it has
- been reinstated into areaAddresses (i.e. it is only the
- action of dropping the Area Address and not the
- state of being dropped, which causes the event to be
- generated). The occurance of this event is counted
- by the manualAddressDroppedFromAreas counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationAreaAddress;
- WITH INFORMATION SYNTAX
-
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- manualAddressDroppedFromArea (3)};
-
- attemptToExceedMaximumSequenceNumber
- NOTIFICATION
- BEHAVIOUR
- attemptToExceedMaximumSequenceNumber-B
- BEHAVIOUR
- DEFINED AS The Attempt To Exceed Maximum Se
- quence Number Notification is generated when an
- attempt is made to increment the sequence number
- of an LSP beyond the maximum sequence number.
- Following the generation of this event the operation
- of the Routeing state machine shall be disabled for at
- least (MaxAge + ZeroAgeLifetime) seconds. The
- occurance of this event is counted by the
- attemptsToExceedMaximumSequenceNumber
- counter.;;
- MODE NON-CONFIRMED;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- attemptToExceedMaximumSequenceNumber (4)};
-
- sequenceNumberSkip NOTIFICATION
- BEHAVIOUR sequenceNumberSkip-B BEHAVIOUR
- DEFINED AS The Sequence Number Skipped Notifi
- cation is generated when the sequence number of an
- LSP is incremented by more than one. The occur
- ance of this event is counted by the sequenceNum
- berSkips counter.;;
- MODE NON-CONFIRMED;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- sequenceNumberSkip (5)};
-
- ownLSPPurge NOTIFICATION
- BEHAVIOUR ownLSPPurge-B BEHAVIOUR
- DEFINED AS The Own LSP Purged Notification is
- generated when a zero aged copy of a system's own
- LSP is received from some other system. This repre
- sents an erroneous attempt to purge the local sys
- tem's LSP. The occurance of this event is counted
- by the ownLSPPurges counter.;;
- MODE NON-CONFIRMED;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi ownLSPPurge
- (6)};
-
- partitionVirtualLinkChange NOTIFICATION
- BEHAVIOUR partitionVirtualLinkChange-B
- BEHAVIOUR
- DEFINED AS The Partition Virtual Link Change Noti
- fication is generated when a virtual link (for the pur
- poses of Level 1 partition repair) is either created or
- deleted. The relative order of events relating to the
- same Virtual Link must be preserved. The occur
- ance of this event is counted by the partitionVirtual
- LinkChanges counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationVirtualLinkChange,
-
- notificationVirtualLinkAddress;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- partitionVirtualLinkChange (7)};
-
- lSPL2DatabaseOverload NOTIFICATION
- BEHAVIOUR lSPL2DatabaseOverload-B
- BEHAVIOUR
- DEFINED AS The LSP L2 Database Overload Notifi
- cation is generated when the l2State of the system
- changes between On and Waiting or Waiting and
- On. The stateChange argument is set to indicate the
- resulting state, and in the case of Waiting the sour
- ceID is set to indicate the source of the LSP which
- precipitated the overload. The occurance of this
- event is counted by the lSPL2DatabaseOverloads
- counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationOverloadStateChange,
- notificationSourceID;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- lSPL2DatabaseOverload (8)};
-
- iDFieldLengthMismatch NOTIFICATION
- BEHAVIOUR iDFieldLengthMismatch-B
- BEHAVIOUR
- DEFINED AS The iDFieldLengthMismatch Notifica
- tion is generated when a PDU is received with a dif
- ferent value for ID field length to that of the
- receiving Intermediate system. The occurance of this
- event is counted by the iDFieldLengthMismatches
- counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationIDLength,
- notificationSourceID;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- iDFieldLengthMismatch (9)};
-
- circuitChange NOTIFICATION
- BEHAVIOUR circuitChange-B BEHAVIOUR
- DEFINED AS The Circuit Change Notification is gen
- erated when the state of the Circuit changes from On
- to Off or from Off to On. The relative order of
- events relating to the same Circuit must be pre
- served. The occurance of this event is counted by
- the circuitChanges counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationNewCircuitState;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi circuitChange
- (10)};
-
-
- adjacencyStateChange NOTIFICATION
- BEHAVIOUR adjacencyStateChange-B BEHAVIOUR
- DEFINED AS The Adjacency State Change Notifica
- tion is generated when the state of an Adjacency on
- the Circuit changes from Up to Down or Down to
- Up (in the latter case the Reason argument is omit
- ted). For these purposes the states Up and
- Up/dormant are considered to be Up, and any other
- state is considered to be Down. The relative order of
- events relating to the same Adjacency must be pre
- served. The occurance of this event is counted by
- the adjacencyStateChanges counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationAdjacentSystem,
- notificationNewAdjacencyState,
- notificationReason,
- notificationPDUHeader,
- notificationCalledAddress,
- notificationVersion;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- adjacencyStateChange (11)};
-
- initializationFailure NOTIFICATION
- BEHAVIOUR initializationFailure-B BEHAVIOUR
- DEFINED AS The Initialisation Failure Notification is
- generated when an attempt to initialise with an adja
- cent system fails as a result of either Version Skew
- or Area Mismatch. In the case of Version Skew, the
- Adjacent system argument is not present. The oc
- curance of this event is counted by the initialization
- Failures counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationAdjacentSystem,
- notificationReason,
- notificationPDUHeader,
- notificationCalledAddress,
- notificationVersion;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- initializationFailure (12)};
-
- rejectedAdjacency NOTIFICATION
- BEHAVIOUR rejectedAdjacency-B BEHAVIOUR
- DEFINED AS The Rejected Adjacency Notification is
- generated when an attempt to create a new adja
- cency is rejected, because of a lack of resources.
- The occurance of this event is counted by the reject
- edAdjacencies counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationAdjacentSystem,
- notificationReason,
- notificationPDUHeader,
- notificationCalledAddress,
- notificationVersion;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- rejectedAdjacency (13)};
-
-
- lanL1DesignatedIntermediateSystemChange
- NOTIFICATION
- BEHAVIOUR
- lanL1DesignatedIntermediateSystemChange-B
- BEHAVIOUR
- DEFINED AS The LAN L1 Designated Intermediate
- System Change Notification is generated when the
- local system either elects itself or resigns as being
- the LAN L1 Designated Intermediate System on this
- circuit. The relative order of these events must be
- preserved. The occurance of this event is counted by
- the lanL1DesignatedIntermediateSystemChanges
- counter.;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationDesignatedIntermediateSystemChange;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- lanL1DesignatedIntermediateSystemChange (14)};
-
- exceededMaximumSVCAdjacencies NOTIFICATION
- BEHAVIOUR exceededMaximumSVCAdjacencies-B
- BEHAVIOUR
- DEFINED AS The Exceeded Maximum SVC Adjacen
- cies Notification is generated when there is no free
- adjacency on which to establish an SVC for a new
- destination.(see clause 8.3.2.3) The occurance of
- this event is counted by the
- timesExceededMaximumSVCAdjacencies counter.;;
- MODE NON-CONFIRMED;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- exceededMaximumSVCAdjacencies (15)};
-
- exceededMaximumCallAttempts NOTIFICATION
- BEHAVIOUR exceededMaximumCallAttempts-B
- BEHAVIOUR
- DEFINED AS The Exceeded Maximum Call Attempts
- Notification is generated when recallCount becomes
- equal to maximumCallAttempts. The occurance of
- this event is counted by the timesExceededMaxi
- mumCallAttempts counter.;;
- MODE NON-CONFIRMED;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- exceededMaximumCallAttempts (16)};
-
- lanL2DesignatedIntermediateSystemChange
- NOTIFICATION
- BEHAVIOUR
- lanL2DesignatedIntermediateSystemChange-B
- BEHAVIOUR
- DEFINED AS The LAN L2 Designated Intermediate
- System Change Notification is generated when the
- local system either elects itself or resigns as being
- the LAN L2 Designated Intermediate System on this
- circuit. The relative order of these events must be
- preserved. The occurance of this event is counted by
- the lanL2DesignatedIntermediateSystemChanges
- counter.;;
- MODE NON-CONFIRMED;
-
- PARAMETERS
- notificationDesignatedIntermediateSystemChange;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- lanL2DesignatedIntermediateSystemChange (17)};
-
- authenticationFailure NOTIFICATION
- BEHAVIOUR authenticationFailure-B BEHAVIOUR
- DEFINED AS Generated when a PDU is received with
- an incorrect Authentication information field;;
- MODE NON-CONFIRMED;
- PARAMETERS
- notificationAdjacentSystem;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.NotificationInfo;
- REGISTERED AS {ISO10589-ISIS.noi
- authenticationFailure (18)};
-
- 11.2.13 Action Definitions
- -- Note: The following actions have been proposed (in
- SC21 N4977) for inclusion in DMI. Until such time
- as this is completed, the definitions of these actions
- are given here.
- --
- activate ACTION
- BEHAVIOUR activate-B BEHAVIOUR
- DEFINED AS Sets OperationalState to `enabled' and
- commences operation;;
- MODE CONFIRMED;
- PARAMETERS successResponse, failureResponse,
- failureReason;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.ActionInfo;
- WITH REPLY SYNTAX ISO10589-ISIS.ActionReply;
- REGISTERED AS {ISO10589-ISIS.acoi activate (1)};
-
- deactivate ACTION
- BEHAVIOUR deactivate-B BEHAVIOUR
- DEFINED AS Sets OperationalState to `disabled' and
- ceases operation;;
- MODE CONFIRMED;
- PARAMETERS successResponse, failureResponse,
- failureReason;
- WITH INFORMATION SYNTAX
- ISO10589-ISIS.ActionInfo;
- WITH REPLY SYNTAX ISO10589-ISIS.ActionReply;
- REGISTERED AS {ISO10589-ISIS.acoi deactivate (2)};
-
- 11.2.14 Parameter Definitions
- iSO10589-NB-p1 PARAMETER
- CONTEXT CREATE-INFO;
- WITH SYNTAX ISO10589-ISIS.ISType;
- BEHAVIOUR iSO10589-NB-p1-B BEHAVIOUR
- DEFINED AS The value to be given to the iStype at
- tribute on MO creation. This parameter is manda
- tory;;
- REGISTERED AS {ISO10589-ISIS.proi
- iSO10589-NB-p1 (1)};
-
-
- iSO10589Circuit-MO-p1 PARAMETER
- CONTEXT CREATE-INFO;
- WITH SYNTAX ISO10589-ISIS.CircuitType;
- BEHAVIOUR iSO10589Circuit-MO-p1-B
- BEHAVIOUR
- DEFINED AS The value to be given to the type attrib
- ute on MO creation. This parameter is mandatory;;
- REGISTERED AS {ISO10589-ISIS.proi
- iSO10589Circuit-MO-p1 (2)};
-
- reachableAddressP1 PARAMETER
- CONTEXT CREATE-INFO;
- WITH SYNTAX ISO10589-ISIS.AddressPrefix;
- BEHAVIOUR reachableAddressp1-B BEHAVIOUR
- DEFINED AS The value to be given to the addressPre
- fix attribute on MO creation. This parameter is man
- datory;;
- REGISTERED AS {ISO10589-ISIS.proi
- reachableAddressP1 (3)};
-
- reachableAddressP2 PARAMETER
- CONTEXT CREATE-INFO;
- WITH SYNTAX ISO10589-ISIS.MappingType;
- BEHAVIOUR reachableAddressp2-B BEHAVIOUR
- DEFINED AS The value to be given to the map
- pingType attribute on MO creation. This parameter
- is only permitted when the `type' of the parent cir
- cuit is either `broadcast' or `DA'. In those cases the
- default value is `manual';;
- REGISTERED AS {ISO10589-ISIS.proi
- reachableAddressP2 (4)};
-
- manualAdjacencyP1 PARAMETER
- CONTEXT CREATE-INFO;
- WITH SYNTAX ISO10589-ISIS.LANAddress;
- BEHAVIOUR manualAdjacencyP1-B BEHAVIOUR
- DEFINED AS The value to be given to the lANAd
- dress attribute on MO creation;;
- REGISTERED AS {ISO10589-ISIS.proi
- manualAdjacencyP1 (5)};
-
- manualAdjacencyP2 PARAMETER
- CONTEXT CREATE-INFO;
- WITH SYNTAX ISO10589-ISIS.EndSystemIDs;
- BEHAVIOUR manualAdjacencyP2-B BEHAVIOUR
- DEFINED AS The value to be given to the endSys
- temIDs attribute on MO creation;;
- REGISTERED AS {ISO10589-ISIS.proi
- manualAdjacencyP2 (6)};
-
- successResponse PARAMETER
- CONTEXT ACTION-REPLY;
- WITH SYNTAX ISO10589-ISIS.ResponseCode;
- BEHAVIOUR successResponse-B BEHAVIOUR
- DEFINED AS Returned in the responseCode field of
- an ActionReply when the action has completed suc
- cessfully.;;
- REGISTERED AS {ISO10589-ISIS.proi successResponse
- (7)};
-
- failureResponse PARAMETER
- CONTEXT ACTION-REPLY;
- WITH SYNTAX ISO10589-ISIS.ResponseCode;
-
- BEHAVIOUR failureResponse-B BEHAVIOUR
- DEFINED AS Returned in the responseCode field of
- an ActionReply when the action failed to complete.
- The failureReason parameter is returned with this re
- sponseCode, giving additional information;;
- REGISTERED AS {ISO10589-ISIS.proi failureResponse
- (8)};
-
- failureReason PARAMETER
- CONTEXT ACTION-REPLY;
- WITH SYNTAX ISO10589-ISIS.ActionFailureReason;
- BEHAVIOUR failureReason-B BEHAVIOUR
- DEFINED AS Gives the reason why an entity failed to
- activate or deactivate.;;
- REGISTERED AS {ISO10589-ISIS.proi failureReason
- (9)};
-
- constraintViolation PARAMETER
- CONTEXT SPECIFIC-ERROR;
- WITH SYNTAX
- ISO10589-ISIS.ConstraintViolationReason;
- BEHAVIOUR constraintViolation-B BEHAVIOUR
- DEFINED AS The specific error returned on failure of
- a REPLACE operation when the MO prohibits such
- operations under certain conditions, for example
- while the MO is in the disabled operational state.;;
- REGISTERED AS {ISO10589-ISIS.proi
- constraintViolation (10)};
-
- notificationReceivingAdjacency PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX
- ISO10589-ISIS.LocalDistinguishedName;
- BEHAVIOUR notificationReceivingAdjacency-B
- BEHAVIOUR
- DEFINED AS The local managed object name of the
- adjacency upon which the NPDU was received;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationReceivingAdjacency (11)};
-
- notificationIDLength PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.IDLength;
- BEHAVIOUR notificationIDLength-B BEHAVIOUR
- DEFINED AS The IDLength specified in the ignored
- PDU;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationIDLength (12)};
-
- notificationAreaAddress PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.AreaAddress;
- BEHAVIOUR notificationAreaAddress-B BEHAVIOUR
- DEFINED AS The Area Address which caused Maxi
- mumAreaAddresses to be exceeded;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationAreaAddress (13)};
-
- notificationSourceID PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.SourceID;
-
- BEHAVIOUR notificationSourceID-B BEHAVIOUR
- DEFINED AS The source ID of the LSP;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationSourceID (14)};
-
- notificationVirtualLinkChange PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.VirtualLinkChange;
- BEHAVIOUR notificationVirtualLinkChange-B
- BEHAVIOUR
- DEFINED AS This indicates whether the event was
- genrated as a result of the creation or deletion of a
- Virtual Link between two Level 2 Intermediate Sys
- tems.;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationVirtualLinkChange (15)};
-
- notificationVirtualLinkAddress PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.NetworkEntityTitle;
- BEHAVIOUR notificationVirtualLinkAddress-B
- BEHAVIOUR
- DEFINED AS The Network Entity Title of the Level 2
- Intermediate System at the remote end of the virtual
- link;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationVirtualLinkAddress (16)};
-
- notificationNewCircuitState PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.NewCircuitState;
- BEHAVIOUR notificationNewCircuitState-B
- BEHAVIOUR
- DEFINED AS The direction of the Circuit state change
- specified as the resulting state. i.e. a change from On
- to Off is specified as Off;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationNewCircuitState (17)};
-
- notificationNewAdjacencyState PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.NewAdjacencyState;
- BEHAVIOUR notificationNewAdjacencyState-B
- BEHAVIOUR
- DEFINED AS The direction of the Adjacency state
- change specified as the resulting state. i.e. a change
- from Up to Down is specified as Down. Any state
- other than Up is considered to be Down.;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationNewAdjacencyState (18)};
-
- notificationAdjacentSystem PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.SystemID;
- BEHAVIOUR notificationAdjacentSystem-B
- BEHAVIOUR
- DEFINED AS The system ID of the adjacent system;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationAdjacentSystem (19)};
-
- notificationReason PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.Reason;
-
- BEHAVIOUR notificationReason-B BEHAVIOUR
- DEFINED AS The associated Reason;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationReason (20)};
-
- notificationPDUHeader PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.PDUHeader;
- BEHAVIOUR notificationPDUHeader-B BEHAVIOUR
- DEFINED AS The header of the PDU which caused
- the notification;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationPDUHeader (21)};
-
- notificationCalledAddress PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.SNPAAddress;
- BEHAVIOUR notificationCalledAddres-B
- BEHAVIOUR
- DEFINED AS The SNPA Address which was being
- called when the Adjacency was taken down as a re
- sult of a call reject;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationCalledAddress (22)};
-
- notificationVersion PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.Version;
- BEHAVIOUR notificationVersion-B BEHAVIOUR
- DEFINED AS The version number reported by the
- other system;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationVersion (23)};
-
- notificationDesignatedIntermediateSystemChange
- PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.DesignatedISChange;
- BEHAVIOUR
- notificationDesignatedIntermediateSystemChange-B
- BEHAVIOUR
- DEFINED AS The direction of the change in Desig
- nated Intermediate System status of this system;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationDesignatedIntermediateSystemChange
- (24)};
-
- notificationOverloadStateChange PARAMETER
- CONTEXT EVENT-INFO;
- WITH SYNTAX ISO10589-ISIS.OverloadStateChange;
- BEHAVIOUR notificationOverloadStateChange-B
- BEHAVIOUR
- DEFINED AS The direction of the change in Overload
- status;;
- REGISTERED AS {ISO10589-ISIS.proi
- notificationOverloadStateChange (25)};
-
- 11.2.15 Attribute Groups
- counters ATTRIBUTE GROUP
- DESCRIPTION The group of all counters;
- REGISTERED AS {ISO10589-ISIS.agoi counters (1)};
-
-
- 11.2.16 Behaviour Definitions
- resettingTimer-B BEHAVIOUR
- DEFINED AS This attribute specifies the interval be
- tween certain events in the operation of the protocol
- state machine. If the value of this attribute is
- changed to a new value t while the protocol state
- machine is in operation, the implementation shall
- take the necessary steps to ensure that for any time
- interval which was in progress when the correspond
- ing attribute was changed, the next expiration of the
- that interval takes place t seconds from the original
- start of that interval, or immediately, whichever is
- later. The precision with which this time shall be im
- plemented shall be the same as that associated with
- the basic operation of the timer attribute;
-
- replaceOnlyWhileDisabled-B BEHAVIOUR
- DEFINED AS This attribute shall only permit the RE
- PLACE operation to be performed on it while the
- MO is in the Disabled Operational State. An at
- tempt to perform a REPLACE operation while the
- MO is in the Enabled Operation State shall fail with
- the generation of the constraintViolation specific er
- ror.;
-
- resourceLimiting-B BEHAVIOUR
- DEFINED AS This attribute places limits on some re
- source". In general implementations may allocate
- reources up to this limit when the managed object is
- enabled and it may be impossible to change the allo
- cation without first disabling and re-enabling the
- managed object. Therefore this International Stan
- dard only requires that it shall be possible to perform
- a REPLACE operation on this attribute while the
- MO is disabled. However some implementations
- may be able to to change the allocation of resources
- without first disabling the MO. In this case it is per
- mitted to increase the value of the atribute at any
- time, but it shall not be decreased below the cur
- rently used" value of the resource. Where an at
- tempt to perform a REPLACE operation fails either
- because the MO is enabled, or because an attempt
- has been made to decrease the value, the REPLACE
- operation shall fail with the generation of the con
- straintViolation specific error.;
- 11.2.17 ASN1 Modules
- ISO10589-ISIS{tbd1}
- DEFINITIONS ::= BEGIN
- -- object identifier definitions
- sc6 OBJECT IDENTIFIER ::= {joint-iso-ccitt sc6(?)}
- -- value to be assigned by SC21 secretariat
- isisoi OBJECT IDENTIFIER ::= {sc6 iSO10589(?)}
- -- value to be assigned by SC6 secretariat
- moi OBJECT IDENTIFIER ::= {isisoi objectClass (3)}
- poi OBJECT IDENTIFIER ::= {isisoi package (4)}
- proi OBJECT IDENTIFIER ::= {isisoi parameter (5)}
- nboi OBJECT IDENTIFIER ::= {isisoi nameBinding (6)}
- aoi OBJECT IDENTIFIER ::= {isisoi attribute (7)}
- agoi OBJECT IDENTIFIER ::= {isisoi attributeGroup
- (8)}
- acoi OBJECT IDENTIFIER ::= {isisoi action (10)}
- noi OBJECT IDENTIFIER ::= {isisoi notification (11)}
-
-
- ActionFailureReason ::= ENUMERATED{
- reason1(0),
- reason2(1)}
- -- Note: actual reasons TBS
- ActionInfo ::= SET OF Parameter
- ActionReply ::= SEQUENCE{
- responseCode OBJECT IDENTIFIER,
- responseArgs SET OF Parameter OPTIONAL}
- AddressPrefix ::= OCTETSTRING(SIZE(0..20))
- AdjacencyState ::= ENUMERATED{
- initializing(0),
- up(1),
- failed(2)}-- was 4 in N5821 , is it required at all?
- AreaAddress ::= OCTETSTRING(SIZE(1..20))
- AreaAddresses ::= SET OF AreaAddress
- Boolean ::= BOOLEAN
- CircuitID ::= OCTETSTRING(SIZE(1..10))
- CompleteSNPInterval ::= INTEGER(1..600)
- ConstraintViolationReason ::= OBJECT IDENTIFIER;
- DRISISHelloTimer ::= INTEGER(1..65535)
- DatabaseState ::= ENUMERATED{
- off(0),
- on(1),
- waiting(2)}
- DesignatedISChange ::= ENUMERATED{
- resigned(0),
- elected(1)}
- DefaultESHelloTimer ::= INTEGER(1..65535)
- EndSystemIDs ::= SET OF SystemID
- GraphicString ::= GRAPHICSTRING
- HelloTimer ::= INTEGER(1..65535)
- HoldingTimer ::= INTEGER(1..65535)
- HopMetric ::= INTEGER(0..63)
- ISISHelloTimer ::= INTEGER(1..65535)
- IDLength ::= INTEGER(0..9)
- IdleTimer ::= INTEGER(1..65535)
- InitialMinimumTimer ::= INTEGER(1..65535)
- IntermediateSystemPriority ::= INTEGER(1..127)
- ISType ::= ENUMERATED{
- level1IS(1),
- level2IS(2)}
- LANAddress ::= OCTETSTRING(SIZE(6))
- AdjacencyUsageType::= ENUMERATED{
- undefined(0),
- level1(1),
- level2(2),
- level1and2(3)}
- LocalDistinguishedName ::= CMIP-1.ObjectInstance
- -- A suitable free standing definition is requred
- LSPID ::= OCTETSTRING(SIZE(2..11))
- MappingType ::= ENUMERATED{
- manual(0),
- x121(1)}
- MaximumBuffers ::= INTEGER(1..65535)
- MaximumCallAttempts ::= INTEGER(1..65535)
- MaximumLSPGenerationInterval ::= INTEGER(1..65535)
- MaximumPathSplits ::= INTEGER(1..32)
- MaximumSVCAdjacencies ::= INTEGER(1..65535)
- MaximumVirtualAdjacencies ::= INTEGER(0..32)
- MetricIncrement ::= INTEGER(0..63)
- MetricType ::= ENUMERATED{
- internal(0),
- external(1)}
- MinimumBroadcastLSPTransmissionInterval ::=
- INTEGER(1..65535)
- MinimumLSPGenerationInterval ::= INTEGER(1..65535)
- MinimumLSPTransmissionInterval ::=
-
- INTEGER(1..65535)
- NeighbourSystemType ::= ENUMERATED{
- unknown(0),
- endSystem(1),
- intermediateSystem(2),
- l1IntermediateSystem(3),
- l2IntermediateSystem(4)}
- NetworkEntityTitle ::= OCTETSTRING(SIZE(1..19))
- NewAdjacencyState ::= ENUMERATED{
- down(0),
- up(1)}
- NewCircuitState ::= ENUMERATED{
- off(0),
- on(1)}
- NonWrappingCounter ::= INTEGER(0..264-1)
- NotificationInfo ::= SET OF Parameter
- NSAPAddress ::= OCTETSTRING(SIZE(1..20))
- OctetString ::= OCTETSTRING
- OriginatingLSPBufferSize ::= INTEGER(512..1492)
- OutputAdjacencies ::= SET OF LocalDistinguishedName
- OverloadStateChange ::= ENUMERATED{
- on(0),
- waiting(1)}
- Parameter ::= SEQUENCE{
- paramIdOBJECT IDENTIFIER,
- paramInfoANY DEFINED BY paramID}
- PartialSNPInterval ::= INTEGER(1..65535)
- Password ::= OCTETSTRING(SIZE(0..254)
- Passwords ::= SET OF Password
- PathMetric ::= INTEGER(0..1023)
- PDUHeader ::= OCTETSTRING(SIZE(0..255))
- PollESHelloRate ::= INTEGER(1..65535)
- Reason ::= ENUMERATED{
- holdingTimerExpired(0),
- checksumError(1),
- oneWayConnectivity(2),
- callRejected(3),
- reserveTimerExpired(4),
- circuitDisabled(5),
- versionSkew(6),
- areaMismatch(7),
- maximumBroadcastIntermediateSystemsExceeded(8),
- maximumBroadcastEndSystemsExceeded(9),
- wrongSystemType(10)}
- ResponseCode ::= OBJECT IDENTIFIER
- RecallTimer ::= INTEGER(1..65535)
- ReserveTimer ::= INTEGER(1..65535)
- SNPAAddress ::=
- NUMERICSTRING(FROM("0"|"1"|"2"|"3"|"4"|"5"|
- "6"|"7"|"8"|"9"))(SIZE(0..15))
- -- Up to 15 Digits 0..9
- SNPAAddresses ::= SET OF SNPAAddress
- CircuitType ::= ENUMERATED{
- broadcast(0),
- ptToPt(1),
- staticIN(2),
- staticOut(3),
- dA(4)}
- SourceID ::= OCTETSTRING(SIZE(1..10))
- SystemID ::= OCTETSTRING(SIZE(0..9))
- VirtualLinkChange ::= ENUMERATED{
- deleted(0),
- created(1)}
- Version ::= GRAPHICSTRING
- WaitingTime ::= INTEGER(1..65535)
- maximumPathSplits-Default INTEGER ::= 2
- MaximumPathSplits-Permitted ::= INTEGER(1..32)
-
- maximumBuffers-Default INTEGER ::= ImpSpecific
- MaximumBuffers-Permitted ::= INTEGER(1..ImpSpecific)
- minimumLSPTransmissionInterval-Default INTEGER ::=
- 5
- MinimumLSPTransmissionInterval-Permitted ::=
- INTEGER(5..30)
- maximumLSPGenerationInterval-Default INTEGER ::=
- 900
- MaximumLSPGenerationInterval-Permitted ::=
- INTEGER(60..900)
- minimumBroadcastLSPTransmissionInterval-Default
- INTEGER ::=33
- MinimumBroadcastLSPTransmissionInterval-Permitted ::=
- INTEGER(1..65535)
- completeSNPInterval-Default INTEGER ::= 10
- CompleteSNPInterval-Permitted ::= INTEGER(1..600)
- originatingL1LSPBufferSize-Default INTEGER ::=
- receiveLSPBufferSize
- OriginatingL1LSPBufferSize-Permitted ::=
- INTEGER(512..receiveLSPBufferSize)
- manualAreaAddresses-Default AreaAddresses ::= {}
- ManualAreaAddresses-Permitted ::= AreaAddresses
- (SIZE(0..MaximumAreaAddresses))
- minimumLSPGenerationInterval-Default INTEGER ::= 30
- MinimumLSPGenerationInterval-Permitted ::=
- INTEGER(5..300)
- defaultESHelloTime-Default INTEGER ::= 600
- DefaultESHelloTime-Permitted ::= INTEGER(1..65535)
- pollESHelloRate-Default INTEGER ::= 50
- PollESHelloRate-Permitted ::= INTEGER(1..65535)
- partialSNPInterval-Default INTEGER ::= 2
- PartialSNPInterval-Permitted ::= INTEGER(1..65535)
- waitingTime-Default INTEGER ::= 60
- WaitingTime-Permitted ::= INTEGER(1..65535)
- dRISISHelloTimer-Default INTEGER ::= 1
- DRISISHelloTimer-Permitted ::= INTEGER(1..65535)
- originatingL2LSPBufferSize-Default INTEGER ::=
- receiveLSPBufferSize
- OriginatingL2LSPBufferSize-Permitted ::=
- INTEGER(512..receiveLSPBufferSize)
- maximumVirtualAdjacencies-Default INTEGER ::= 2
- MaximumVirtualAdjacencies-Permitted ::=
- INTEGER(0..32)
- helloTimer-Default INTEGER ::= 10
- HelloTimer-Permitted ::= INTEGER(1..21845)
- defaultMetric-Default INTEGER ::= 20
- DefaultMetric-Permitted ::= INTEGER(1..MaxLinkMetric)
- optionalMetric-Default INTEGER ::= 0
- OptionalMetric-Permitted ::=
- INTEGER(0..MaxLinkMetric)
- metricType-Default MetricType ::= Internal
- iSISHelloTimer-Default INTEGER ::= 3
- ISISHelloTimer-Permitted ::= INTEGER(1..21845)
- externalDomain-Default BOOLEAN ::= TRUE
- l1IntermediateSystemPriority-Default INTEGER ::= 64
- L1IntermediateSystemPriority-Permitted ::=
- INTEGER(1..127)
- callEstablishmentMetricIncrement-Default INTEGER ::= 0
- CallEstablishmentMetricIncrement-Permitted ::=
- INTEGER(0..MaxLinkMetric)
- idleTimer-Default INTEGER ::= 30
- IdleTimer-Permitted ::= INTEGER(0..65535)
- initialMinimumTimer-Default INTEGER ::= 55
- InitialMinimumTimer-Permitted ::= INTEGER(1..65535)
- reserveTimer-Default INTEGER ::= 600
- ReserveTimer-Permitted ::= INTEGER(1..65535)
- maximumSVCAdjacencies-Default INTEGER ::= 1
-
- MaximumSVCAdjacencies-Permitted ::=
- INTEGER(1..65535)
- reservedAdjacency-Default BOOLEAN ::= FALSE
- neighbourSNPAAddress-Default INTEGER ::= 0
- recallTimer-Default INTEGER ::= 60
- RecallTimer-Permitted ::= INTEGER(0..65535)
- maximumCallAttempts-Default INTEGER ::= 10
- MaximumCallAttempts-Permitted ::= INTEGER(0..255)
- manualL2OnlyMode-Default BOOLEAN ::= FALSE
- l2IntermediateSystemPriority-Default INTEGER ::= 64
- L2IntermediateSystemPriority-Permitted ::=
- INTEGER(1..127)
- lANAddress-Default LANAddress ::= 000000000000
- sNPAAddresses-Default SNPAAddresses::= {}
- password-Default Password ::= {}
- passwords-Default Passwords ::= {} -- The empty set
- END
-
- 12 Conformance
- 12.1 Static Conformance Requirements
- 12.1.1 Protocol Implementation Conformance
- Statement
- A Protocol Implementation Conformance Statement (PICS)
- shall be completed in respect of any claim for conformance
- of an implementation to this International Standard: the
- PICS shall be produced in accordance with the relevant
- PICS pro-forma in Annex A.
- 12.1.2 Static Conformance for all ISs
- A system claiming conformance to this International Stan
- dard shall be capable of:
- a)calculating a single minimum cost route to each desti
- nation according to 7.2.6 for the default metric speci
- fied in 7.2.2;
- b)utilising Link State information from a system only
- when an LSP with LSP number 0 and remaining life
- time>0 is present according to 7.2.5;
- c)removing excess paths according to 7.2.7
- d)performing the robustness checks according to 7.2.8;
- e)constructing a forwarding database according to 7.2.9;
- f)if (and only if) Area Partition Repair is supported,
- 1)performing the operations according to 7.2.10;
- 2)performing the encapsulation operations in the for
- warding process according to 7.4.3.2; and
- 3)performing the decapsulation operations in the re
- ceive process according to 7.4.4;
- TEMPORARY NOTE may need to reor
- ganise clause 7.4.4 in order to make it crystal
- clear what is required in the receive process in
- the presence/absence of partition repair
- g)computing area addresses according to 7.2.11;
- h)generating local Link State information as required by
- 7.3.2;
- i)including information from Manual Adjacencies ac
- cording to 7.3.3.1;
- j)if (and only if) Reachable Addresses are supported, in
- cluding information from Reachable Addresses ac
- cording to 7.3.3.2;
- k)generating multiple LSPs according to 7.3.4;
- l)generating LSPs periodically according to 7.3.5;
- m)generating LSPs on the occurrence of events accord
- ing to 7.3.6;
-
- n)generating an LSP checksum according to 7.3.11;
- o)operating the Update Process according to 7.3.12
- 7.3.17 including controlling the rate of LSP transmis
- sion only for each broadcast circuit (if any) according
- to 7.3.15.6;
- p)operating the LSP database overload procedures ac
- cording to 7.3.19.1;
- q)selecting the appropriate forwarding database accord
- ing to 7.4.2;
- r)forwarding ISO 8473 PDUs according to 7.4.3.1 and
- 7.4.3.3;
- s)operating the receive process according to 7.4.4;
- TEMPORARY NOTE item 1 of the second bulleted
- list is only required if you implement partition repair.
- We need to reorganise the structure so we can pull
- this out.
- t)performing on each supported Point-to-Point circuit (if
- any):
- 1)forming and maintaining adjacencies according to
- 8.2;
- u)performing on each supported ISO 8208 circuit (if
- any)
- 1)SVC establishment according to 8.3.2.1 using the
- network layer protocols according to 8.3.1;
- 2)If Reachable Addresses are supported, the opera
- tions specified in 8.3.2.2 8.3.5.6.
- 3)If call
-
- Estab
-
- lish
-
- ment
-
- Met
-
- ricIncrement greater
- than zero are supported, the operations specified in
- 8.3.5.3.
- 4)If the Reverse Path Cache is supported, the opera
- tions specified in 8.3.3
- v)performing on each supported broadcast circuit (if
- any)
- 1)the pseudonode operations according to 7.2.3;
- 2)controlling the rate of LSP transmission according
- to 7.3.15.6;
- 3)the operations specified in 8.4.18.4.4 and 8.4.6;
- 4)the operations specified in 8.4.5.
- w)constructing and correctly parsing all PDUs according
- to clause 9;
- x)providing a system environment in accordance with
- clause 10;
- y)being managed via the system management attributes
- defined in clause 11. For all attributes referenced inthe
- normative text, the default value (if any) shall be sup
- ported. Other values shall be supported if referenced
- in a REQUIRED VALUES clause of the GDMO
- definition;
-
- z)If authentication procedures are implemented:
- 1)the authentication field processing functions of
- clauses 7.3.77.3.10, 7.3.15.17.3.15.4, 8.2.3
- 8.2.4, and 8.4.1.1;
- 2)the Authentication Information field of the
- PDU in clauses 9.59.13.
- 12.1.3 Static Conformance Requirements for
- level 1 ISs
- A system claiming conformance to this International Stan
- dard as a level 1 IS shall conform to the requirements of
- 12.1.2 and in addition shall be capable of
- a)identifying the nearest Level 2 IS according to 7.2.9.1;
- b)generating Level 1 LSPs according to 7.3.7;
- c)generating Level 1 pseudonode LSPs for each sup
- ported broadcast circuit (if any) according to 7.3.8;
- d)performing the actions in Level 1 Waiting State ac
- cording to 7.3.19.2
- 12.1.4 Static Conformance Requirements for
- level 2 ISs
- A system claiming conformance to this International Stan
- dard as a level 2 IS shall conform to the requirements of
- 12.1.2 and in addition shall be capable of
- a)setting the attached flag according to 7.2.9.2;
- b)generating Level 2 LSPs according to 7.3.9;
- c)generating Level 2 pseudonode LSPs for each sup
- ported broadcast circuit (if any) according to 7.3.10;
- d)performing the actions in Level 2 Waiting State ac
- cording to 7.3.19.3.
- 12.2 Dynamic Conformance
- 12.2.1 Receive Process Conformance
- Requirements
- Any protocol function supported shall be implemented in
- accordance with 7.4.4.
- 12.2.2 Update Process Conformance
- Requirements
- Any protocol function supported shall be implemented in
- accordance with 7.3 and its subclauses.
- Any PDU transmitted shall be constructed in accordance
- with the appropriate subclauses of 9.
-
- 12.2.3 Decision Process Conformance
- Requirements
- Any protocol function supported shall be implemented in
- accordance with 7.2 and its subclauses.
- 12.2.4 Forwarding Process Conformance
- Requirements
- Any protocol function supported shall be implemented in
- accordance with 7.4 and its subclauses.
- 12.2.5 Performance Requirements
- This International Standard requires that the following per
- formance criteria be met. These requirements apply regard
- less of other demands on the system; if an Intermediate sys
- tem has other tasks as well, those will only get resources
- not required to meet these criteria.
- Each Intermediate system implementation shall specify (in
- its PICS):
- a)the maximum number of other Intermediate systems it
- can handle. (For L1 Intermediate systems that means
- Intermediate systems in the area; for L2 Intermediate
- systems that is the sum of Intermediate systems in the
- area and Intermediate systems in the L2 subdomain.)
- Call this limit N.
- b)the maximum supported forwarding rate in ISO 8473
- PDUs per second.
- 12.2.5.1 Performance requirements on the Update
- process
- The implementation shall guarantee the update process
- enough resources to process N LSPs per 30 seconds. (Re
- sources = CPU, memory, buffers, etc.)
- In a stable topology the arrival of a single new LSP on a
- circuit shall result in the propagation of that new LSP over
- the other circuits of the IS within one second, irrespective
- of the forwarding load for ISO 8473 data PDUs.
- 12.2.5.2 Performance requirement on the Decision
- process
- The implementation shall guarantee the decision process
- enough resources to complete (i.e. start to finish) within 5
- seconds, in a stable topology while forwarding at the maxi
- mum rate. (For L2 Intermediate Systems, this applies to the
- two levels together, not each level separately.)
- 12.2.5.3 Reception and Processing of PDUs
- An ideal Intermediate system would be able to correctly
- process all PDUs, both control and data, with which it was
- presented, while simultaneously running the decision proc
- ess and responding to management requests. However, in
- the implementations of real Intermediate systems some
- compromises must be made. The way in which these com
- promises are made can dramatically affect the correctness
-
- of operation of the Intermediate system. The following gen
- eral principles apply.
- a)A stable topology should result in stable routes when
- forwarding at the maximum rated forwarding rate.
- b)Some forwarding progress should always be made (al
- beit over incorrect routes) even in the presence of a
- maximally unstable topology.
- In order to further characterise the required behaviour, it is
- necessary to identify the following types of traffic.
- a)IIH traffic. This traffic is important for maintaining In
- termediate system adjacencies and hence the Interme
- diate system topology. In order to prevent gratuitous
- topology changes it is essential that Intermediate sys
- tem adjacencies are not caused to go down errone
- ously. In order to achieve this no more than
- ISISHoldingMultiplier - 1 IIH PDUs may be
- dropped between any pair of Intermediate systems. A
- safer requirement is that no IIH PDUs are dropped.
- The rate of arrival of IIH PDUs is approximately con
- stant and is limited on Pointto-Point links to 1/iSIS
-
-
- Hello
-
- Timer and on LANs to a value of approxi
- mately 2(n/iSIS
-
- Hello
-
- Timer) + 2, where n is the
- number of Intermediate systems on the LAN (assum
- ing the worst case that they are all Level 2 Intermedi
- ate systems).
- b)ESH PDU traffic. This traffic is important for main
- taining End system adjacencies, and has relatively low
- processing latency. As with IIH PDUs, loss of End
- system adjacencies will cause gratuitous topology
- changes which will result in extra control traffic.
- The rate of arrival of ESH PDUs on Pointto-Point
- links is limited to approximately 1/Default
-
- ES
-
- Hello
-
-
- Timer under all conditions. On LANs the background
- rate is approximately n/DefaultESHelloTimer
- where n is the number of End systems on the LAN.
- The maximum rate during polling is limited to ap
- proximately n/pollESHelloRate averaged over a pe
- riod of about 2 minutes. (Note that the actual peak ar
- rival rate over a small interval may be much higher
- than this.)
- c)LSP (and SNP) traffic. This traffic will be
- retransmitted indefinitely by the update process if it is
- dropped, so there is no requirement to be able to proc
- ess every received PDU. However, if a substantial
- proportion are lost, the rate of convergence to correct
- routes will be affected, and bandwidth and processing
- power will be wasted.
- On Point-to-Point links the peak rate of arrival is lim
- ited only by the speed of the data link and the other
- traffic flowing on that link. The maximum average
- rate is determined by the topology.
- On LANs the rate is limited at a first approximation to
- a maximum rate of 1000/min
-
- i
-
- mum
-
- Broad
-
- cast
-
- LSP
-
-
- Trans
-
- mis
-
- sion
-
- Int
-
- er
-
- val, however it is possible that
- this may be multiplied by a factor of up to n, where n
- is the number of Intermediate systems on the LAN, for
-
- short periods. A Intermediate system shall be able to
- receive and process at least the former rate without
- loss, even if presented with LSPs at the higher rate.
- (i.e. it is permitted to drop LSPs, but must process at
- least 1000/min
-
- i
-
- mum
-
- Broad
-
- cast
-
- LSP
-
- Trans
-
- mis
-
- sion
-
-
- Int
-
- er
-
- val per second of those presented.)
- The maximum background rate of LSP traffic (for a
- stable topology) is dependent on the maximum sup
- ported configuration size and the settings of
- maximumLSPGenerationInterval. For these pur
- poses the default value of 900 seconds can be as
- sumed. The number of LSPs per second is then very
- approximately (n1 + n2 +ne/x)/900 where n1 is the
- number of level 1 Intermediate systems, n2 the num
- ber of level 2 Intermediate systems, ne the number of
- End system IDs and x the number of ID which can be
- fitted into a single LSP.
- NOTE This gives a value around 1 per second for
- typical maximum configurations of:
- 4000 IDs
- 100 L1 Intermediate systems per area
- 400 L2 Intermediate systems.
- d)Data Traffic. This is theoretically unlimited and can
- arrive at the maximum data rate of the Pointto-Point
- link or LAN (for ISO 8802.3 this is 14,000 PDUs per
- second). In practice it will be limited by the operation
- of the congestion avoidance and control algorithms,
- but owing to the relatively slow response time of these
- algorithms, substantial peaks are likely to occur.
- An Intermediate system shall state in its PICS its
- maximum forwarding rate. This shall be quoted under
- at least the following conditions.
- 1)A stable topology of maximum size.
- 2)A maximally unstable topology. This figure shall
- be non-zero, but may reasonably be as low as 1
- PDU per second.
- The following constraints must be met.
- a)The implementation shall be capable of receiving the
- maximum rate of ISH PDUs without loss whenever
- the following conditions hold
- 1)The data forwarding traffic rate averaged over any
- period of one second does not exceed the rate
- which the implementation claims to support
- 2)The ESH and LSP rates do not exceed the back
- ground (stable topology) rate.
- b)If it is unavoidable that PDUs are dropped, it is a goal
- that the order of retaining PDUs shall be as follows
- (i.e. It is least desirable for IIH PDUs to be dropped).
- 1)IIH PDUs
- 2)ESH PDUs
- 3)LSPs and SNPs
- 4)data PDUs.
-
- However, no class of traffic shall be completely
- starved. One way to achieve this is to allocate a queue
- of suitable length to each class of traffic and place the
- PDUs onto the appropriate queue as they arrive. If the
- queue is full the PDUs are discarded. Processor re
- sources shall be allocated to the queues to ensure that
- they all make progress with the same priorities as
- above. This model assumes that an implementation is
- capable of receiving PDUs and selecting their correct
- queue at the maximum possible data rate (14,000
- PDUs per second for a LAN). If this is not the case,
- reception of data traffic at a rate greater than some
- limit (which must be greater than the maximum rated
- limit) will cause loss of some IIH PDUs even in a sta
- ble topology. This limit shall be quoted in the PICS if
- it exists.
- NOTE - Starting from the stable topology condition at maxi
- mum data forwarding rate, an increase in the arrival rate of
- data PDUs will initially only cause some data NPDUs to be
- lost. As the rate of arrival of data NPDUs is further in
- creased a point may be reached at which random PDUs are
- dropped. This is the rate which must be quoted in the PICS
- 12.2.5.4 Transmission
- Sufficient processor resources shall be allocated to the
- transmission process to enable it to keep pace with recep
- tion for each PDU type. Where prioritisation is required, the
- same order as for reception of PDU types applies.
-
-
- Annex A
- PICS Proforma
- (This annex is normative)
-
- A.1 Introduction
- The supplier of a protocol implementation which is claimed
- to conform to International Standard ISO 10589, whether as
- a level 1 or level 2 Intermediate system implementation,
- shall complete the applicable Protocol Implementation
- Conformance Statement (PICS) proforma.
- A completed PICS proforma is the PICS for the implemen
- tation in question. The PICS is a statement of which capa
- bilities and options of the protocol have been implemented.
- The PICS can have a number of uses, including use:
- -by the protocol implementor, as a check-list to reduce
- the risk of failure to conform to the standard through
- oversight;
- -by the supplier and acquirer or potential acquirer
- of the implementation, as a detailed indication of
- the capabilities of the implementation, stated relative
- to the common basis for understanding provided by
- the standard PICS proforma;
- -by the user or potential user of the implementa
- tion, as a basis for initially checking the possibility of
- interworking with another implementation (note that,
- while interworking can never be guaranteed, failure to
- interwork can often be predicted from incompatible
- PICS's);
- -by a protocol tester, as the basis for selecting appropri
- ate tests against which to assess the claim for
- conformance of the implementation.
- A.2 Abbreviations and Special Symbols
- A.2.1 Status-related symbols
- M mandatory
- O optional
- O.<n> optional, but support of at least one of the
- group of options labelled by the same numeral
- <n> is required.
- X prohibited
- not applicable
- c.<p> conditional requirement, according to condi
- tion <p>
-
-
- A.3 Instructions for Completing the
- PICS Proformas
- A.3.1 General structure of the PICS proforma
- The first part of the PICS proforma Implementation
- Identification and Protocol Summary is to be completed
- as indicated with the information necessary to identify fully
- both the supplier and the implementation.
- The main part of the PICS proforma is a fixed-format ques
- tionnaire divided into subclauses each containing a group of
- individual items. Answers to the questionnaire items are to
- be provided in the rightmost column, either by simply
- marking an answer to indicate a restricted choice (usually
- Yes or No), or by entering a value or a set or range of val
- ues. (Note that there are some items where two or more
- choices from a set of possible answers can apply: all rele
- vant choices are to be marked.)
- Each item is identified by an item reference in the first col
- umn; the second column contains the question to be an
- swered; the third column contains the reference or refer
- ences to the material that specifies the item in the main
- body of the standard. the remaining columns record the
- status of the item whether support is mandatory, optional
- or conditional and provide the space for the answers: see
- A.3.4 below.
- A supplier may also provide or be required to provide
- further information, categorised as either Additional Infor
- mation or Exception Information. When present, each kind
- of further information is to be provided in a further sub
- clause of items labelled A<i> or X<i> respectively for
- cross-referencing purposes, where <i> is any unambiguous
- identification for the item (e.g. simply a number): there are
- no other restrictions on its format and presentation.
- A completed PICS proforma, including any Additional In
- formation and Exception Information, is the Protocol Im
- plementation Conformance Statement for the implementa
- tion in question.
- NOTE - Where an implementation is capable of being con
- figured in more than one way, a single PICS may be able to
- describe all such configurations. However, the supplier has
- the choice of providing more than one PICS, each covering
- some subset of the implementation's configuration capabili
- ties, in case this makes for easier and clearer presentation of
- the information.
- A.3.2 Additional Information
- Items of Additional Information allow a supplier to provide
- further information intended to assist the interpretation of
- the PICS. It is not intended or expected that a large quantity
- will be supplied, and a PICS can be considered complete
-
- without any such information. Examples might be an out
- line of the ways in which a (single) implementation can be
- set up to operate in a variety of environments and configu
- rations.
- References to items of Additional information may be en
- tered next to any answer in the questionnaire, and may be
- included in items of Exception Information.
- A.3.3 Exception Information
- It may occasionally happen that a supplier will wish to an
- swer an item with mandatory or prohibited status (after any
- conditions have been applied) in a way that conflicts with
- the indicated requirement. No pre-printed answer will be
- found in the Support column for this, but the Supplier may
- write the desired answer into the Support column. If this is
- done, the supplier is required to provide an item of Excep
- tion Information containing the appropriate rationale, and a
- cross-reference from the inserted answer to the Exception
- item.
- An implementation for which an Exception item is required
- in this way does not conform to ISO 10589.
- NOTE - A possible reason for the situation described above
- is that a defect report is being progressed, which is expected
- to change the requirement that is not met by the implemen
- tation.
- A.3.4 Conditional Status
- A.3.4.1 Conditional items
- The PICS proforma contains a number of conditional items.
- These are items for which the status mandatory, optional
- or prohibited that applies is dependent upon whether or
- not certain other items are supported, or upon the values
- supported for other items. In many cases, whether or not the
- item applies at all is conditional in this way, as well as the
- status when the item does apply.
- Individual conditional items are indicated by a conditional
- symbol in the Status column as described in A.3.4.2 below.
- Where a group of items are subject to the same condition
- for applicability, a separate preliminary question about the
- condition appears at the head of the group, with an instruc
- tion to skip to a later point in the questionnaire if the Not
- Applicable answer is selected.
- A.3.4.2 Conditional symbols and conditions
- A conditional symbol is of the form c.<n> or c.G<n> where
- <n> is a numeral. For the first form, the numeral identifies
- a condition appearing in a list at the end of the subclause
- containing the item. For the second form, c.G<n>, the nu
- meral identifies a condition appearing in the list of global
- conditions at the end of the PICS.
- A simple condition is of the form:if <p> then <s1> else <s2>
-
- where <p> is a predicate (see A.3.4.3 below), and <s1> and
- <s2> are either basic status symbols (M,O,O.<n>, or X) or
-
- the symbol . An extended condition is of the formif <p1> then <s1> else <s2>
- else if <p2> then <s2>
- [else if <p3> ...]
- else <sn>
-
- where <p1> etc. are predicates and <s1> etc. are basic
- status symbols or .
- The status symbol applicable to an item governed by a sim
- ple condition is <s1> if the predicate of the condition is
- true, and <s2> otherwise; the status symbol applicable to an
- item governed by an extended condition is <si> where <pi>
- is the first true predicate, if any, in the sequence <p1>,
- <p2>..., and <sn> if no predicate is true.
- A.3.4.3 Predicates
- A simple predicate in a condition is either
- a)a single item reference; or
- b)a relation containing a comparison operator (=, <, etc.)
- with one (or both) of its operands being an item refer
- ence for an item taking numerical values as its answer.
- In case (a) the predicate is true if the item referred to is
- marked as supported, and false otherwise. In case (b), the
- predicate is true if the relation holds when each item refer
- ence is replaced by the value entered in the Support column
- as answer to the item referred to.
- Compound predicates are boolean expressions constructed
- by combining simple predicates using the boolean operators
- AND, OR and NOT, and parentheses, in the usual way. A
- compound predicate is true if and only if the boolean ex
- pression evaluates to true when the simple predicates are in
- terpreted as described above.
- Items whose references are used in predicates are indicated
- by an asterisk in the Item column.
- A.3.4.4 Answering conditional items
- To answer a conditional item, the predicate(s) of the condi
- tion is (are) evaluated as described in A.3.4.3 above, and
- the applicable status symbol is determined as described in
- A.3.4.2. If the status symbol is this indicates that the
- item is to be marked in this case; otherwise, the Support
- column is to be completed in the usual way.
- When two or more basic status symbols appear in a condi
- tion for an item, the Support column for the item contains
- one line for each such symbol, labelled by the relevant sym
- bol. the answer for the item is to be marked in the line la
- belled by the symbol selected according to the value of the
- condition (unselected lines may be crossed out for added
- clarity).
- For example, in the item illustrated below, the N/A column
- would be marked if neither predicate were true; the answer
-
- line labelled M: would be marked if item A4 was marked as supported,
- and the answer line labelled O: would be marked if
- the condition including items D1 and B52 applied.Item
-
- References
- Status
- N/A
- Support
- H3
- Is ... supported?
- 42.3(d)
- C.1
-
- M: Yes
- O: Yes No
- C.1if A4 then M
- else if D1 AND (B52 < 3) then O else
-
-
- A.4 Identification
- A.4.1 Implementation IdentificationSupplierContact point for
- queriesabout this PICSImplementation Name(s)and Version(s)Operating
- systemName(s and Version(s)Other Hardware and Operating
- SystemsClaimedSystem Name(s)(if different)Notes:
- a)Only the first three items are required for all implementations; others may be
- completed as appropriate in meeting the requirements for full identification.
- b)The terms Name and Version should be interpreted appropriately to correspond
- with a supplier's terminology (using, e.g., Type, Series, Model)
-
- A.4.2 Protocol Summary: ISO 10589:19xxProtocol VersionAddenda
- Implemented(if applicable)AmmendmentsImplementedDate of StatementHave
- any Exception items been required (see A.3.3)? No Yes
- (The answer Yes means that the implementation does not conform to ISO 10589)
-
-
- PICS Proforma: Item
-
- References
- Status
- N/A
- Support
- AllIS
- Are all basic ISIS routeing functions
- implemented?
- 12.1.2
- M
-
- M: Yes
-
- C.1if L2IS then O else
- C.2if 8208 then O else
- PartitionRe
- pair
- Is Level 1 Partition Repair imple
- mented?
- 12.1.2.f
- C.1
-
- O: Yes No
- L1IS
- Are Level 1 ISIS routeing functions
- implemented?
- 12.1.3
- M
-
- M: Yes
- L2IS
- Are Level 2 ISIS routeing functions
- implemented?
- 12.1.4
- O
-
- O: Yes No
- PtPt
- Are point-to-point circuits imple
- mented?
- 12.1.2.t
- O.1
-
- O: Yes No
- 8208
- Are ISO 8208 circuits implemented?
- 12.1.2.u
- O.1
-
- O: Yes No
- LAN
- Are broadcast circuits implemented?
- 12.1.2.v
- O.1
-
- O: Yes No
- EqualCost
- Paths
- Is computation of equal minimum cost
- paths implemented?
- 7.2.6
- O
-
- O: Yes No
- Downstream
- Is computation of downstream routes
- implemented?
- 7.2.6
- O
-
- O: Yes No
- DelayMetric
- Is path computation based on the delay
- metric implemented?
- 7.2.2
- O
-
- O: Yes No
- ExpenseMet
- ric
- Is path computation based on the Ex
- pense metric implemented?
- 7.2.2
- O
-
- O: Yes No
- Prefixes
- Are Reachable Address Prefixes imple
- mented?
- 12.1.2.j
- C.1
-
- O: Yes No
- Forward
-
-
- ingRate
- How many ISO 8473 PDUs can the im
- plementation forward per second?
- 12.2.5.1.b
- M
-
- PDUs/sec
- L2 ISCount
- How many Level 2 ISs does the imple
- mentation support?
- 12.2.5.1.
- C.1
-
- N =
- call
-
- Estab
-
- lish
-
-
- ment
-
- Met
-
-
- ricIncrement
- Are non-zero values of the call
-
- Estab
-
-
- lish
-
- ment
-
- Met
-
- ricIncrement supported?
- 12.1.2.u.3
- C.2
-
- O: Yes No
- L1 ISCount
- How many Level 1 ISs does the imple
- mentation support?
- 12.2.5.1.
- M
-
- N =
- ReversePath
- Cache
- Is the 8208 Reverse Path Cache sup
- ported?
- 12.1.2.u.4
- C.2
-
- O: Yes No
- ErrorMetric
- Is path computation based on the Error
- metric implemented?
- 7.2.2
- O
-
- O: Yes No
- ISO 10589:19xx
-
- PICS Proforma: Item
-
- References
- Status
- N/A
- Support
- C.1if L2IS then O else
- C.2if 8208 then O else
- ID field
- Length
- What values of the routeingDomain
-
-
- ID
-
- Length are supported by this imple
- mentation?
- 7.1.1
- M
-
- Values =
- Is the value Se
- table by System
- Man
-
- agement?
- Yes No
- PDU Authen
- tication
- Is PDU Authentication based on Pass
- words implemented?
- 12.1.2.z
- O
-
- O: Yes No
- ISO 10589:19xx (continued)
-
- Annex B
- Supporting Technical Material
- (This annex is informative)
-
- B.1 Matching of Address Prefixes
- The following example shows how address prefixes may be
- matched according to the rules defined in 7.1.4.
- The prefix
- 37-123
- matches both the full NSAP addresses
- 37-1234::AF< and
- 37-123::AF<
- which are encoded as
- 3700000000001234AF< and
- 3700000000000123AF<
- respectively.
- This can be achieved by first converting the address to be
- compared to an internal decoded form (i.e. any padding, as
- indicated by the particular AFI, is removed), which corre
- sponds to the external representation of the address. The
- position of the end of the IDP must be marked, since it can
- no longer be deduced. This is done by inserting the semi-
- octet F after the last semi-octet of the IDP. (There can be
- no confusion, since the abstract syntax of the IDP is deci
- mal digits).
- Thus the examples above become in decoded form
- 371234FAF< and
- 37123FAF<
- and the prefix 37-123 matches as a leading sub-string of
- both of them.
- For comparison purposes the prefix is converted to the in
- ternal decoded form as above.
- B.2 Addressing and Routeing
- In order to ensure the unambiguous identification of Net
- work and Transport entities across the entire OSIE, some
- form of address administration is mandatory. ISO
- 8348/Add.2 specifies a hierarchical structure for network
- addresses, with a number of top-level domains responsible
- for administering addresses on a world-wide basis. These
- address registration authorities in turn delegate to sub-
- authorities the task of administering portions of the address
- space. There is a natural tendency to repeat this sub-
- division to a relatively fine level of granularity in order to
- ease the task of each sub-authority, and to assign responsi
- bility for addresses to the most localised administrative
-
- body feasible. This results in (at least in theory) reduced
- costs of address administration and reduced danger of mas
- sive address duplication through administrative error. Fur
- thermore, political factors come into play which require the
- creation of sub-authorities in order to give competing inter
- ests the impression of hierarchical parity. For example at
- the top level of the ISO geographic address space, every
- country is assigned an equally-sized portion of the address
- space even though some countries are small and might in
- practice never want to undertake administration of their
- own addresses. Other examples abound at lower levels of
- the hierarchy, where divisions of a corporation each wish to
- operate as an independent address assignment authority
- even though this is inefficient operationally and may waste
- monumental amounts of potential address space.
- If network topologies and traffic matrices aligned naturally
- with the hierarchical organisation of address administration
- authorities, this profligate use of hierarchy would pose little
- problem, given the large size (20 octets) of the N-address
- space. Unfortunately, this is not usually the case, especially
- at higher levels of the hierarchy. Network topologies may
- cross address administration boundaries in many cases, for
- example:
- -Multi-national Corporations with a backbone network
- that spans several countries
- -Community-of-interest networks, such as academic or
- research networks, which span organisations and ge
- ographies
- -Military networks, which follow treaty alignments
- rather than geographic or national administrations
- -Corporate networks where divisions at times operate
- as part of a contractor's network, such as with trade
- consortia or government procurements.
- These kinds of networks also exhibit rich internal topolo
- gies and large scale (105 systems), which require sophisti
- cated routeing technology such as that provided by this In
- ternational Standard. In order to deploy such networks ef
- fectively, a considerable amount of address space must be
- left over for assignment in a way which produces efficient
- routes without undue consumption of memory and
- bandwidth for routeing overhead11This is just a fancy way of saying
- that hierarchical routing, with its natural effect on address
- assignment, is a mandatory requirement for such net
- works.
- .
- Similarly important is the inter-connection of these net
- works via Inter-domain routeing technology. If all of the as
- signment flexibility of the addressing scheme is exhausted
- in purely administrative hierarchy (at the high-order end of
- the address) and in Intra-Domain routeing assignment (at
- the low end of the address) there may be little or no address
-
- space left to customise to the needs of inter-domain routing.
- The considerations for how addresses may be structured for
- the Intra- and Inter-domain cases are discussed in more de
- tail in the following two clauses.
- B.2.1 Address Structure for Intra-domain
- Routeing
- The IS-IS Intra-domain routeing protocol uses a preferred
- addressing scheme. There are a number of reasons the de
- signers of this protocol chose to specify a single address
- structure, rather than leaving the matter entirely open to the
- address assignment authorities and the routeing domain ad
- ministrators:
- a)If one address structure is very common and known a
- priori, the forwarding functions can be made much
- faster;
- b)If part of the address is known to be assigned locally
- to an end system, then the routeing can be simpler, use
- less memory, and be potentially faster, by not having
- to discriminate based on that portion of the address.
- c)If part of the address can be designated as globally
- unique by itself (as opposed to only the entire address
- having this property) a number of benefits accrue:
- 1)Errors in address administration causing duplicate
- addresses become much less likely
- 2)Automatic and dynamic NSAP address assignment
- becomes feasible without global knowledge or
- synchronisation
- 3)Routeing on this part of the address can be made
- simple and fast, since no address collisions will oc
- cur in the forwarding database.
- d)If a part of the address can be reserved for assignment
- purely on the basis of topological efficiency (as op
- posed to political or address administration ease), hier
- archical routeing becomes much more memory and
- bandwidth efficient, since the addresses and the topol
- ogy are in close correspondence.
- e)If an upper bound can be placed on the amount of ad
- dress space consumed by the Intra-domain routeing
-
- scheme, then the use of address space by Inter-domain
- routeing can be made correspondingly more flexible.
- The preferred address format of the Intra-domain ISIS
- protocol achieves these goals by being structured into two
- fixed-sized fields as follows shown in figure 91#ID#81Used by level 1
- routeingKey:Used by level 2 routeingID
- SEL
- HO-DSP
- IDP
- IDP Initial Domain Part
- HO-DSP High Order Domain Specific Part
- ID System Identifier
- SEL NSAP Selector
- Figure 9 - Preferred Address Format
-
- below:
- The field marked IDP in the figure is precisely the IDP
- specified in ISO 8348/Add.2. The field marked HO-DSP
- is that portion of the DSP from ISO 8348/Add.2 whose
- structure, assignment, and meaning are not specified or
- constrained by the Intra-domain ISIS routeing protocol.
- However, the design presumes that the routeing domain ad
- ministrator has at least some flexibility in assigning a por
- tion of the HO-DSP field. The purpose and usage of the
- fields specified by the Intra-domain ISIS routeing protocol
- is explained in the following paragraphs.
- B.2.1.1 The IDP + HO-DSP
- Since the Intra-domain ISIS protocol is customised for op
- eration with ISO 8473, all addresses are specified to use the
- preferred binary encoding of ISO 8348/Add.2.
- B.2.1.2 The Selector (SEL) Field
- The SEL field is intended for two purposes. Its main use is
- to allow for multiple higher-layer entities in End systems
- (such as multiple transport entities) for those systems which
- need this capability. This allows up to 256 NSAPs in a sin
- gle End system. The advantage of reserving this field exclu
- sively for local system administration the Intra-domain
- routing functions need not store routeing information about,
- nor even look at this field. If each individual NSAP were
- represented explicitly in routing tables, the size of these ta
- bles would grow with the number of NSAPs, rather than
- with the number of End systems. Since Intra-domain rout
- ing routes to systems, explicit recording of each NSAP
- brings no efficiency benefit and potentially consumes large
- amounts of memory in the Intermediate systems.
- A second use for the SEL field is in Intermediate systems.
- Certain ISIS functions require that PDUs be encapsulated
- and sent to the Network Entity in an Intermediate system
- rather than to an NSAP and upward to a Transport entity.
- An example of this is the Partition Repair function of this
- International Standard. In order to use a level 2 path as if it
- were a single subnetwork in a level 1 area, PDUs are encap
-
- sulated and addressed to an IS on the other side of the parti
- tion11This is a gross oversimplification for the purpose of
- illustrating the need for the SEL field. See 7.2.10.
- . By reserving certain values of the SEL field in Inter
- mediate systems for direct addressing of Intermediate sys
- tem Network entities, the normal addressing and relaying
- functions of other Intermediate systems can be transpar
- ently used for such purposes.
- B.2.1.3 The Identifier (ID) Field
- The ID field is a flat, large identifier space for identifying
- OSI systems. The purpose of this field is to allow very fast,
- simple routeing to a large (but not unconstrained) number
- of End systems in a routeing domain. The Intra-Domain IS
- IS protocol uses this field for routeing within a area. While
- this field is only required to be unambiguous within a single
- area, if the values are chosen to be globally unambiguous
- the Intra-domain ISIS design can exploit this fact in the
- following ways.
- First, a certain amount of parallelism can be obtained dur
- ing relaying. An IS can be simultaneously processing the ID
- field along with other fields (i.e. IDP, HO-DSP). If the ID
- is found in the forwarding table, the IS can initiate forward
- ing while checking to make sure that the other fields have
- the expected value. Conversely, if the ID is not found the
- IS can assume that either the addressed NSAP is unreach
- able or exists only in some other area or routeing domain.
- In the case where the ID is not globally unique, the for
- warding table can indicate this fact and relaying delayed
- until the entire address is analysed and the route looked up.
- Second, a considerable savings can be obtained in manual
- address administration for all systems in the routeing do
- main. If the ID is chosen from the ISO 8802 48-bit address
- space, the ID is known to be globally unique. Furthermore,
- since LAN systems conforming to ISO 8802 often have
- their 48-bit MAC address stored in ROM locally, each sys
- tem can be guaranteed to have a globally unambiguous
- NET and NSAP(s) without centralised address administra
- tion at the area level.22Note, however, that the use of the ISO 8802
- addresses does not avoid the necessity to run ISO 9542 or to maintain
- tables mapping NSAP addresses to
- MAC (i.e. SNPA) addresses on the ISO 8802 subnetwork. This is because
- there is no guarantee that a particular MAC address is always enabled (the LAN
- controller may be turned off) or that a system has only a single MAC address.
- This not only eliminates administra
- tive overhead, but also drastically reduces the possibility of
- duplicate NSAP addresses, which are illegal, difficult to di
- agnose, and often extremely difficult to isolate.
- An alternative to a large, flat space for the lowest level of
- routeing would be to hierarchically subdivide this field to
- allow more levels of routeing within a single routeing do
- main. The designers of the Intra-domain ISIS protocol
- considered that this would lead to an inferior routeing archi
- tecture, since:
- a)The cost of memory in the ISs was sufficiently reason
- able that large (e.g. 104 system) areas were quite fea
- sible, thus requiring at least 2 octets per level to ad
- dress
- b)Two levels of routeing within a routeing domain were
- sufficient (allowing domains of 106107 systems) be
- cause it was unlikely that a single organisation would
- wish to operate and manage a routeing domain much
- larger than that.
-
- c)Administrative boundaries often become the dominant
- concern once routeing domains reach a certain size.
- d)The additional burdens and potential for error in man
- ual address assignment were deemed serious enough
- to permit the use of a large, flat space.
- B.3 Use of the HO-DSP field in
- Intra-domain routeing
- Use of a portion of the HO-DSP field provides for hierar
- chical routeing within a routeing domain. A value is as
- signed to a set of ISs in order to group the ISs into a single
- area for the usual benefits of hierarchical routeing:
- a)Limiting the size of routeing tables in the ISs;
- b)conserving bandwidth by hierarchical summarisation
- of routeing information;
- c)designating portions of the network which are to have
- optimal routeing within themselves; and
- d)moderate firewalling of portions of the routeing do
- main from failures in other portions.
- It is important to note that the assignment of HO-DSP val
- ues is intended to provide the routeing domain administra
- tor with a mechanism to optimise the routeing within a
- large routeing domain. The Intra-domain ISIS designers
- did not intend the HO-DSP to be entirely consumed by
- many levels of address registration authority. Reserving the
- assignment of a portion of the HO-DSP field to the route
- ing domain administrator also allows the administrator to
- start with a single assigned IDP+HO-DSP and run the
- routing domain as a single area. As the routeing domain
- grows, the routeing domain administrator can then add ar
- eas without the need to go back to the address administra
- tion authority for further assignments. Areas can be added
- and re-assigned within the routeing domain without involv
- ing the external address administration authority.
- A useful field to reserve as part of the HO-DSP would be 2
- octets,permitting up to 65,536 areas in a routeing domain.
- This is viewed as a reasonable compromise between route
- ing domain size and address space consumption. The field
- may be specified as flat for the same reasons that the ID
- field may be flat.
- B.3.1 Addressing considerations for
- Inter-domain Routeing
- It is in the Inter-domain arena where the goals of routeing
- efficiency and administrative independence collide most
- strongly. Although the OSI Routeing Framework explicitly
- gives priority in Inter-domain routeing to considerations of
- autonomy and firewalls over efficiency, it must be feasible
- to construct an Inter-Domain topology that both produces
- isolable domains and relays data at acceptable cost. Since
-
- no routeing information is exchanged across domain
- boundaries with static routeing, the practicality of a given
- Inter-domain topology is essentially determined by the size
- of the routeing tables that are present at the boundary ISs. If
- these tables become too large, the memory needed to store
- them, the processing needed to search them, and the
- bandwidth needed to transmit them within the routeing do
- main all combine to disallow certain forms of
- interconnection.
- Inter-domain routeing primarily computes routes to other
- routeing domains33This International Standard also uses static
- Inter-domain tables for routeing to individual End systems across
- dynamically assigned circuits, and also to
- End systems whose addresses do not conform to the address construction rules.
- . If there is no correspondence between
- the address registration hierarchy and the organisation of
- routeing domains (and their interconnection) then the task
- of static table maintenance quickly becomes a nightmare,
- since each and every routeing domain in the OSIE would
- need a table entry potentially at every boundary IS of every
- other routeing domain. Luckily, there is some reason to be
- lieve that a natural correspondence exists, since at least at
- the global level the address registration authorities fall
- within certain topological regions. For example, most of the
- routeing domains which obtained their IDP+HO-DSP
- from a hierarchy of French authorities are likely to reside in
- France and be more strongly connected with other routeing
- domains in France that with routeing domains in other
- countries.
- There are enough exceptions to this rule, however, to be a
- cause for concern. The scenarios cited in B.2 all exist today
- and may be expected to remain common for the foreseeable
- future. Consider as a practical case the High Energy Phys
- ics Network (HEPnet), which contains some 17000 End
- systems, and an unknown number of intermediate systems44The number of
- ISs is hard to estimate since some ISs and links are in fact shared
- with other networks, such as the similarly organised NASA Space
- Physics network, or SPAN.
- .
- This network operates as a single routeing domain in order
- to provide a known set of services to a known community
- of users, and is funded and cost-justified on this basis. This
- network is international in scope (at least 10 countries in
- North America, Europe, and the far east) and yet its topol
- ogy does not map well onto existing national boundaries.
- Connectivity is richer between CERN and FERMIlab, for
- example than between many points within the U.S.
- More importantly, this network has rich connectivity with a
- number of other networks, including the PDNs of the vari
- ous countries, the NSFnet in the U.S., the international
- ESnet (Energy Sciences Network), the general research
- Internet, and military networks in the U.S. and elsewhere.
- None of these other networks shares a logical part of the
- NSAP address hierarchy with HEPnet55It is conceivable that ISO would
- sanction such networks by assigning a top-level IDI from the ISO
- non-geographic AFI, but this is unlikely and would
- only exacerbate the problem if many such networks were assigned
- top-level registrations.
- . If the only method
- of routing from the HEPnet to these other networks was to
- place each within one and only one of the existing registra
- tion authorities, and to build static tables showing these re
- lationships, the tables would clearly grow as O(n2).
- It seems therefore, that some means must be available to as
- sign addresses in a way that captures the Inter-Domain to
- pology, and which co-exists cleanly with both the adminis
- trative needs of the registration authorities, and the algo
- rithms employed by both the Intra- and Inter-domain
-
- routeing protocols. As alluded to in an earlier clause, it
- seems prudent to leave some portion of the address space
- (most likely from the HO-DSP part) sufficiently undefined
- and flexible that various Inter-domain topologies may be
- efficiently constructed.
-
- Annex C
- Implementation Guidelines and Examples
- (This annex is informative)
-
- C.1 Routeing Databases
- Each database contains records as defined in the following
- sub-clauses. The following datatypes are defined.
- FROM CommonMgmt IMPORT NSAPAddress,
- AddressPrefix, BinaryAbsoluteTime;
- PDU Type
-
- lspID = ARRAY [0..7] OF Octet;
- systemID = ARRAY [0..5] OF Octet;
- octetTimeStamp = BinaryAbsoluteTime;
-
- C.1.1 Level 1 Link State Database
- This database is kept by Level 1 and Level 2 Intermediate
- Systems, and consists of the latest Level 1 Link State PDUs
- from each Intermediate System (or pseudonode) in the area.
- The Level 1 Link State PDU lists Level 1 links to the Inter
- mediate System that originally generated the Link State
- PDU.
- RECORD
- adr: lspID; (* 8 octet ID of LSP originator
- *)
- type: (Level1IntermediateSystem,
- AttachedLevel2IntermediateSystem,
- UnattachedLevel2IntermediateSystem);
- seqnum: [0..SequenceModulus 1];
- LSPage: [0..MaxAge]; (*Remaining Lifetime *)
-
- expirationTime: TimeStamp;
- (*Time at which LSP age
- became zero (see 7.3.16.4). *)
- SRMflags: ARRAY[1..(maximumCircuits +
- maximumVirtualAdjacencies)]
- OF BOOLEAN;
- (*Indicates this LSP to be sent on this circuit. Note
- that level 2 Intermediate systems may send level 1
- LSPs to other partitions (if any exist). Only one level
- 2 Intermediate system per partition does this. For
- level 1 Intermediate Systems the array is just
- maximumCircuits long. *)
- SSNflags: ARRAY[1..maximumCircuits +
- maximumVirtualAdjacencies]
- OF BOOLEAN;
- (*Indicates that information about this LSP shall be
- included in the next partial sequence number PDU
- transmitted on this circuit. *)
- POINTER TO LSP; (*The received LSP *)
- END;
-
- C.1.2 Level 2 Link State Database
- This database is kept by Level 2 Intermediate Systems, and
- consists of the latest Level 2 Link State PDUs from each
- Level 2 Intermediate System (or pseudonode) in the do
- main. The Level 2 Link State PDU lists Level 2 links to the
- Intermediate System that originally generated the Link
- State PDU.
- RECORD
- adr: lspID; (* 8 octet ID of LSP originator *)
- type: (AttachedLevel2IntermediateSystem,
- UnattachedLevel2IntermediateSystem);
- seqnum: [0..SequenceModulus 1];
- LSPage: [0..MaxAge]; (*Remaining Lifetime *)
- expirationTime: TimeStamp;
- (*Time at which LSP age
- became zero (see 7.3.16.4). *)
- SRMflags: ARRAY[1..(maximumCircuits)] OF
- BOOLEAN;
- (*Indicates this LSP to be sent on this circuit. *)
- SSNflags: ARRAY[1..maximumCircuits] OF
- BOOLEAN;
- (*Indicates that information about this LSP must be
- included in the next partial sequence number PDU
- transmitted on this circuit. *)
- POINTER TO LSP; (*The received LSP *)
- END;
- C.1.3 Adjacency Database
- This database is kept by all systems. Its purpose is to keep
- track of neighbours.
- For Intermediate systems, the adjacency database comprises
- a database with an entry for each:
- -Adjacency on a Point to Point circuit.
- -Broadcast Intermediate System Adjacency. (Note that
- both a Level 1 and a Level 2 adjacency can exist be
- tween the same pair of systems.)
- -Broadcast End system Adjacency.
- -potential SVC on a DED circuit (max
-
- i
-
- mum
-
- SVC
-
-
- Adja
-
- cencies for a DA circuit, or 1 for a Static cir
- cuit).
- -Virtual Link Adjacency.
- Each entry contains the parameters in Clause 11 for the Ad
- jacency managed object. It also contains the variable used
- to store the remaining holding time for each Adjacency
- IDEntry and NETEntry entry, as defined below.
-
- IDEntry = RECORD
- ID: systemID;
- (* The 6 octet System ID of a neighbour End system
- extracted from the SOURCE ADDRESS field of its
- ESH PDUs. *)
- entryRemainingTime: Unsigned [1..65535]
- (* The remaining holding time in seconds for this
- entry. This value is not accessible to system
- management. An implementation may choose to
- implement the timer rules without an explicit
- remainingTime being maintained. For example by
- the use of asynchronous timers. It is present here in
- order to permit a consistent description of the timer
- rules. *)
- END
-
- NETEntry = RECORD
- NET: NetworkEntityTitle;
- (* The NET of a neighbour Intermediate system
- as reported in its IIH PDUs. *)
- entryRemainingTime: Unsigned [1..65535]
- (* The remaining holding time in seconds for this
- entry. This value is not accessible to system
- management. An implementation may choose to
- implement the timer rules without an explicit
- remainingTime being maintained. For example by
- the use of asynchronous timers. It is present here in
- order to permit a consistent description of the timer
- rules. *)
- END;
- C.1.4 Circuit Database
- This database is kept by all systems. Its purpose is to keep
- information about a circuit. It comprises an AR
- RAY[1..maximumCircuits].
- Each entry contains the parameters in Clause 11 for a Cir
- cuit managed object (see 11.3). It also contains the remain
- ingHelloTime (WordUnsigned [1..65535] seconds) vari
- able for the Circuit. This variable not accessible to system
- management. An implementation may choose to implement
- the timer rules without an explicit remainingHelloTime
- being maintained. For example by the use of asynchronous
- timers. It is present here in order to permit a consistent de
- scription of the timer rules. Additionally, for Circuits of
- type X.25 Static Outgoing or X.25 DA, it contains the
- recallCount (Unsigned[0..255]) variable for the Circuit.
- This variable is not accessible to system management. It
- used to keep track of recall attempts.
- C.1.5 Level 1 Shortest Paths Database
- This database is kept by Level 1 and Level 2 Intermediate
- Systems (unless each circuit is Level 2 Only). It is com
- puted by the Level 1 Decision Process, using the Level 1
- Link State Database. The Level 1 Forwarding Database is a
- subset of this database.
- RECORD
- adr: systemId; (*6 octet ID of destination system *)
- cost: [1..MaxPathMetric];
- (*Cost of best path to destination system *)
- adjacencies: ARRAY[1..max
-
- i
-
- mum
-
- Path
-
- Splits]
- OF POINTER TO Adjacency;
-
- (*Pointer to adjacency for forwarding to system adr
- *)
- END;
- C.1.6 Level 2 Shortest Paths Database
- This database is kept by Level 2 Intermediate Systems. It is
- computed by the Level 2 Decision Process, using the
- Level 2 Link State Database. The Level 2 Forwarding Data
- base is a subset of this database.
- RECORD
- adr: AddressPrefix; (*destination prefix *)
- cost: [1..MaxPathMetric];
- (*Cost of best path to destination prefix *)
- adjacencies: ARRAY[1..max
-
- i
-
- mum
-
- Path
-
- Splits]
- OF POINTER TO Adjacency;
- (*Pointer to adjacency for forwarding to prefix adr
- *)
- END;
-
- C.1.7 Level 1 Forwarding Database
- This database is kept by Level 1 and Level 2 Intermediate
- Systems (unless each circuit is Level 2 Only). It is used
- to determine where to forward a data NPDU with destina
- tion within this system's area. It is also used to determine
- how to reach a Level 2 Intermediate System within the area,
- for data PDUs with destinations outside this system's area.
- RECORD
- adr:systemId;
- (*6 octet ID of destination system. Destination
- 0 is special, meaningnearest level 2
- Intermediate system *)
- splits: [0..max
-
- i
-
- mum
-
- Path
-
- Splits];
- (* Number of valid output adj's for reachingadr
- (0 indicates it is unreachable) *)
- nextHop: ARRAY[1..max
-
- i
-
- mum
-
- Path
-
- Splits] OF
- POINTER TO adjacency;
- (*Pointer to adjacency for forwarding to destination
- system *)
- END;
-
- C.1.8 Level 2 Forwarding Database
- This database is kept by Level 2 Intermediate systems. It is
- used to determine where to forward a data NPDU with des
- tination outside this system's area.
- RECORD
- adr: AddressPrefix; (*address of destination area.
- *)
- splits: [0..max
-
- i
-
- mum
-
- Path
-
- Splits];
- (*Number of valid output adj's for reaching adr
- (0 indicates it is unreachable) *)
- nextHop: ARRAY[1..max
-
- i
-
- mum
-
- Path
-
- Splits] OF
- POINTER TO adjacency;
- (*Pointer to adjacency for forwarding to destination
- area. *)
- END;
-
-
- C.2 SPF Algorithm for Computing
- Equal Cost Paths
- An algorithm invented by Dijkstra (see references) known
- as shortest path first (SPF), is used as the basis for the
- route calculation. It has a computational complexity of the
- square of the number of nodes, which can be decreased to
- the number of links in the domain times the log of the num
- ber of nodes for sparse networks (networks which are not
- highly connected).
- A number of additional optimisations are possible:
- a)If the routeing metric is defined over a small finite
- field (as in this International Standard), the factor of
- log n may be removed by using data structures which
- maintain a separate list of systems for each value of
- the metric rather than sorting the systems by logical
- distance.
- b)Updates can be performed incrementally without re
- quiring a complete recalculation. However, a full up
- date must be done periodically to recover from data
- corruption, and studies suggest that with a very small
- number of link changes (perhaps 2) the expected com
- putation complexity of the incremental update exceeds
- the complete recalculation. Thus, this International
- Standard specifies the algorithm only for the full up
- date.
- c)If only End system LSP information has changed, it is
- not necessary to re-compute the entire Dijkstra tree for
- the IS. If the proper data structures exist, End Systems
- may be attached and detached as leaves of the tree and
- their forwarding information base entries altered as
- appropriate
- The original SPF algorithm does not support load splitting
- over multiple paths. The algorithm in this International
- Standard does permit load splitting by identifying a set of
- equal cost paths to each destination rather than a single
- least cost path.
- C.2.1 Databases
- PATHS This represents an a
-
- cyclic directed graph of
- shortest paths from the system S performing the cal
- culation. It is stored as a set of triples of the form
- aN,d(N),{Adj(N)}q, where:
- N is a system Identifier. In the level 1 algorithm, N is
- a 7 octet ID. For a non-pseudonode it is the 6 octet
- system ID, with a 0 appended octet. For a
- pseudonode it is a true 7 octet quantity, comprised of
- the 6 octet Designated Intermediate System ID and
- the extra octet assigned by the Designated Interme
- diate System. In the level 2 algorithm it is either a
- 7 octet Intermediate System or pseudonode ID (as in
- the level 1 algorithm), or it is a variable length ad
- dress prefix (which will always be a leaf, i.e. End
- system, in PATHS).
- d(N) is N's distance from S (i.e. the total metric
- value from N to S).
-
- {Adj(N)} is a set of valid adjacencies that S may use
- for forwarding to N.
- When a system is placed on PATHS, the path(s)
- designated by its position in the graph is guaranteed
- to be a shortest path.
- TENT This is a list of triples of the form
- aN,d(N),{Adj(N)}q, where N, d(N) and {Adj(N)} are
- as defined above for PATHS.
- TENT can intuitively be thought of as a tentative
- placement of a system in PATHS. In other words,
- the triple aN,x,{A}q in TENT means that if N were
- placed in PATHS, d(N) would be x, but N cannot be
- placed on PATHS until it is guaranteed that no path
- shorter than x exists.
- The triple aN,x,{A,B}q in TENT means that if N
- were placed in PATHS, d(N) would be x via either
- adjacency A or B
- NOTE - As described above, (see 7.2.6), it is suggested that
- the implementation keep the database TENT as a set of lists
- of triples of the form a*,Dist,*q, for each possible distance
- Dist. In addition it is necessary to be able to process those
- systems which are pseudonodes before any non-
- pseudonodes at the same distance Dist.
- C.2.2 Use of Metrics in the SPF Calculation
- Internal metrics are not comparable to external metrics.
- Therefore, the cost of the path from N to S for external
- routes (routes to destinations outside of the routing domain)
- may include both internal and external metrics. The cost of
- the path from N to S (called d(N) below in database
- PATHS) may therefore be maintained as a two-
- dimensioned vector quantity (specifying internal and exter
- nal metric values). In incrementing d(N) by 1, if the internal
- metric value is less than the maximum value
- MaxPathMetric, then the internal metric value is incre
- mented by one and the external metric value left un
- changed; if the internal metric value is equal to the maxi
- mum value MaxPathMetric, then the internal metric value
- is set to 0 and the external metric value is incremented by 1.
- Note that this can be implemented in a straightforward
- manner by maintaining the external metric as the high order
- bits of the distance.
- NOTE - In the code of the algorithm below, the current path
- length is held in a variable tentlength. This variable is a
- two-dimensional quantity tentlength=(internal,external)
- and is used for comparing the current path length with d(N)
- as described above.
- C.2.3 Overview of the Algorithm
- The basic algorithm, which builds PATHS from scratch,
- starts out by putting the system doing the computation on
- PATHS (no shorter path to SELF can possibly exist).
- TENT is then pre-loaded from the local adjacency data
- base.
- Note that a system is not placed in PATHS unless no
- shorter path to that system exists. When a system N is
- placed in PATHS, the path to each neighbour M of N,
-
- through N, is examined, as the path to N plus the link from
- N to M. If aM,*,*q is in PATHS, this new path will be
- longer, and thus ignored.
- If aM,*,*q is in TENT, and the new path is shorter, the old
- entry is removed from TENT and the new path is placed in
- TENT. If the new path is the same length as the one in
- TENT, then the set of potential adjacencies {adj(M)} is set
- to the union of the old set (in TENT) and the new set
- {adj(N)}. If M is not in TENT, then the path is added to
- TENT.
- Next the algorithm finds the triple aN,x,{Adj(N)}q in
- TENT, with minimal x.
- NOTE - This is done efficiently because of the optimisation
- described above. When the list of triples for distance Dist is
- exhausted, the algorithm then increments Dist until it finds a
- list with a triple of the form a*,Dist,*q.
- N is placed in PATHS. We know that no path to N can be
- shorter than x at this point because all paths through sys
- tems already in PATHS have already been considered, and
- paths through systems in TENT will have to be greater than
- x because x is minimal in TENT.
- When TENT is empty, PATHS is complete.
- C.2.4 The Algorithm
- The Decison Process Algorithm must be run once for each
- supported routeing metric. A Level 1 Intermediate System
- runs the algorithm using the Level 1 LSP database to com
- pute Level 1 paths. In addition a Level 2 Intermediate Sys
- tem runs the algorithm using the Level 2 LSP database to
- compute Level 2 paths.
- If this system is a Level 2 Intermediate System which sup
- ports the partition repair optional function the Decision
- Process algorithm for computing Level 1 paths must be run
- twice for the default metric. The first execution is done to
- determine which of the area's manual
-
- Area
-
- Addresses
- are reachable in this partition, and elect a Partition Desig
- nated Level 2 Intermediate System for the partition. The
- Partition Designated Level 2 Intermediate System will de
- termine if the area is partitioned and will create virtual
- Level 1 links to the other Partition Designated Level 2 In
- termediate Systems in the area in order to repair the Level 1
- partition. This is further described in 7.2.10.
- Step 0: Initialise TENT and PATHS to empty. Initialise
- tentlength to (0,0).
- (tentlength is the pathlength of elements in TENT
- we are examining.)
- a)Add aSELF, 0, Wq to PATHS, where W is a special
- value indicating traffic to SELF is passed up to Trans
- port (rather than forwarded).
- b)Now pre-load TENT with the local adjacency data
- base. (Each entry made to TENT must be marked as
- being either an End system or an Intermediate System
- to enable the check at the end of Step 2 to be made
- correctly.) For each adjacency Adj(N), (including
- Manual Adjacencies, or for Level 2 enabled Reach
-
- able Addresses) on enabled circuits, to system N of
- SELF in state Up, compute
- d(N) = cost of the parent circuit of the adjacency
- (N), obtained from metrick, where k = one of de
- fault metric, delay metric, monetary metric, er
- ror metric.
- Adj(N) = the adjacency number of the adjacency
- to N
- c)If a triple aN,x,{Adj(M)}q is in TENT, then:
- If x = d(N), then Adj(M) , {Adj(M)} H Adj(N).
- d)If there are now more adjacencies in {Adj(M)} than
- max
-
- i
-
- mum
-
- Path
-
- Splits, then remove excess adjacen
- cies as described in 7.2.7.
- e)If x < d(N), do nothing.
- f)If x > d(N), remove aN,x,{Adj(M)}q from TENT and
- add the triple aN,d(N),Adj(N)q.
- g)If no triple aN, x,{Adj(M)}q is in TENT, then add aN,
- d(N),Adj(N)q to TENT.
- h)Now add any systems to which the local Intermediate
- system does not have adjacencies, but which are men
- tioned in neighbouring pseudonode LSPs. The adja
- cency for such systems is set to that of the Designated
- Intermediate System.
- i)For all broadcast circuits in state On, find the LSP
- with LSP number zero and with the first 7 octets of
- LSPID equal to the LnCircuitID for that circuit (i.e.
- pseudonode LSP for that circuit). If it is present, for
- all the neighbours N reported in all the LSPs of this
- pseudonode which do not exist in TENT add an entry
- aN,d(N),Adj(N)q to TENT, where
- d(N) = metrick of the circuit.
- Adj(N) = the adjacency number of the adjacency to the
- DR.
- j)Go to Step 2.
- Step 1: Examine the zeroth Link State PDU of P, the sys
- tem just placed on PATHS (i.e. the Link State PDU with
- the same first 7 octets of LSPID as P, and LSP number
- zero).
- a)If this LSP is present, and the LSP Database Over
- load bit is clear, then for each LSP of P (i.e. all the
- Link State PDUs with the same first 7 octets of LSPID
- as P, irrespective of the value of LSP number) com
- pute
- dist(P,N) = d(P) + metrick(P,N).
-
- for each neighbour N (both Intermediate System and
- End system) of the system P. If the LSP Database
- Overload bit is set, only consider the End system
- neighbours of the system P. d(P) is the second ele
- ment of the triple
-
- aP,d(P),{Adj(P)q
-
- and metrick(P,N) is the cost of the link from P to N as
- reported in P's Link State PDU
- b)If dist(P,N) > MaxPathMetric, then do nothing.
- c)If aN,d(N),{Adj(N)}q is in PATHS, then do nothing.
- NOTE d(N) must be less than dist(P,N), or else N
- would not have been put into PATHS. An additional san
- ity check may be done here to ensure d(N) is in fact less
- than dist(P,N).
- d)If a triple aN,x,{Adj(N)}q is in TENT, then:
- 1)If x = dist(P,N), then Adj(N) , {Adj(N)} H
- Adj(P).
- 2)If there are now more adjacencies in {Adj(N)} than
- max
-
- i
-
- mum
-
- Path
-
- Splits, then remove excess adja
- cencies, as described in 7.2.7.
- 3)If x < dist(P,N), do nothing.
- 4)If x > dist(P,N), remove aN,x,{Adj(N)}q from
- TENT and add aN,dist(P,N),{Adj(P)}q.
- e)If no triple aN, x,{Adj(N)}q is in TENT, then add aN,
- dist(P,N),{P}q to TENT.
- Step 2: If TENT is empty, stop, else:
- a)Find the element aP,x,{Adj(P)}q, with minimal x as
- follows:
- 1)If an element a*,tentlength,*q remains in TENT
- in the list for tentlength, choose that element. If
- there are more than one elements in the list for
- tentlength, choose one of the elements (if any)
- for a system which is a pseudonode in preference
- to one for a non-pseudonode. If there are no more
- elements in the list for tentlength increment ten
- tlength and repeat Step 2.
- 2)Remove aP,tentlength,{Adj(P)}q from TENT.
- 3)Add aP,d(P),{Adj(P)}q to PATHS.
- 4)If this is the Level 2 Decision Process running, and
- the system just added to PATHS listed itself as
- Partition Designated Level 2 Intermediate system,
- then additionally add aAREA.P, d(P), {adj(P)}q to
- PATHS, where AREA.P is the Network Entity
- Title of the other end of the Virtual Link, obtained
- by taking the first AREA listed in P's Level 2 LSP
- and appending P's ID.
- 5)If the system just added to PATHS was an End
- system, go to Step 2, Else go to Step 1.
- NOTE - In the Level 2 context, the End systems are the
- set of Reachable Address Prefixes and the set of area ad
- dresses with zero cost.
-
- C.3 Forwarding Process
- C.3.1 Example pseudo-code for the forwarding
- procedure described in 7.4.3
- This procedure chooses, from the Level 1 forwarding data
- base if level is level1, or from the Level 2 forwarding
- database if level is level2, an adjacency on which to for
- ward PDUs for destination dest. A pointer to the adjacency
- is returned in adj, and the procedure returns the value
- True. If no suitable adjacency exists the procedure returns
- the value False, in which case a call should be made to
- Drop(Destination Address Unreachable, octetNumber).
- If queue length values are available to the forwarding proc
- ess, the minimal queue length of all candidate circuits is
- chosen, otherwise, they are used in round robin fashion.
- PROCEDURE Forward(
- level: (level1, level2),
- dest: NetworkLayerAddress,
- VAR adj: POINTER TO adjacency) :
- BOOLEAN
-
- VAR
- adjArray: ARRAY OF
- ForwardingDatabaseRecords;
- temp, index, minQueue: CARDINAL;
-
- BEGIN
- (*Set adjArray to appropriate database} *)
- IF level = level1 THEN
- adjArray := level1ForwardingDatabase
- ELSE
- adjArray := level2ForwardingDatabase
- END;
- (*Perform appropriate hashing function to obtain an
- index into the database *)
- IF Hash(level, dest, index) THEN
- IF adjArray[index].splits > 0 THEN
- (*Find minimum queue size for all equal cost
- paths *)
- minQueue := MaxUnsigned;
- temp := adjArray[index].lastChosen + 1;
- (*start off after last time *)
- FOR i := 1 TO adjArray[index].splits DO
- (*for all equal cost paths to dest *)
- IF temp > adjArray[index].splits THEN
- (*after end of valid entries, wrap to first
- *)
- temp := 1
- ELSE
- temp := temp + 1
- END;
- IF
- QueueSize(adjArray[index].nextHop[temp])
- < minQueue THEN
- minQueue :=
- QueueSize(adjArray[index].nextHop[tem
- p]);
- adj := adjArray[index].nextHop[temp];
- adjArray[index].lastChosen := temp;
- END;
- Forward := true
- END;
-
- ELSE
- Forward := false (*There must be at least one
- valid output adjacency *)
- END
- ELSE
- Forward := false (*Hash returned destination
- unknown *)
- END
- END forward;
-
-
- Annex D
- Congestion Control and Avoidance
- (This annex is informative)
-
- D.1 Congestion Control
- The transmit management subroutine handles congestion
- control. Transmit management consists of the following
- components:
- Square root limiter. Reduces buffer occupancy
- time per PDU by using a square root limiter algo
- rithm. The square root limiter also queues PDUs for
- an output circuit, and prevents buffer deadlock by
- discarding PDUs when the buffer pool is exhausted.
- Clause D.1.1 specifies the Square Root Limiter
- Process.
- Originating PDU limiter. Limits originating NPDU
- traffic when necessary to ensure that transit NPDUs
- are not rejected. An originating NPDU is an NPDU
- resulting from an NSDU from the Transport at this
- ES. A transit NPDU is an NPDU from another sys
- tem to be relayed to another destination ES.
- Flusher. Flushes PDUs queued for an adjacency that
- has gone down.
- Information for higher layer (Transport) congestion control
- procedures is provided by the setting of the congestion ex
- perienced bit in the forwarded data NPDUs.
- D.1.1 Square Root Limiter
- The square root limiter discards a data NPDU by calling the
- ISO 8473 discard PDU function with the reason PDU
- Discarded due to Congestion when the number of data
- NPDUs on the circuit output queue exceeds the discard
- threshold, Ud. Ud is given as follows:=
- where:
- Nb = Number of Routeing Layer buffers
- (maximumBuffers) for all output circuits.
- Nc = Number of active output circuits (i.e. Circuits in state
- On).
- The output queue is a queue of buffers containing data
- NPDUs which have been output to that circuit by the for
- warding process, and which have not yet been transmitted
- by the circuit. It does not include NPDUs which are held
- by the data link layer for the purpose of retransmission.
- Where a data NPDU is to be fragmented by this Intermedi
- ate system over this circuit, each fragment shall occupy a
-
- separate buffer and shall be counted as such in the queue
- length. If the addition of all the buffers required for the
- fragmentation of a single input data NPDU would cause the
- discard threshold for that queue to be exceeded, it is recom
- mended that all those fragments (including those which
- could be added without causing the threshold to be ex
- ceeded) be discarded.
- D.1.2 Originating PDU Limiter
- TEMPORARY NOTE - Strictly this function is an End Sys
- tem function. However it is closely coupled to the routeing
- function, particularly in the case of real systems which are
- performing the functions of both an Intermediate System
- and an End System (i.e. systems which can both initiate and
- terminate data NPDUs and perform relaying functions).
- Therefore, until a more appropriate location for this infor
- mation can be determined, this function is described here.
- The originating PDU limiter first distinguishes between
- originating NPDUs and transit NPDUs. It then imposes a
- limit on the number of buffers that originating NPDUs can
- occupy on a per circuit basis. In times of heavy load, origi
- nating NPDUs may be rejected while transit NPDUs con
- tinue to be routed. This is done because originating NPDUs
- have a relatively short wait, whereas transit NPDUs, if re
- jected, have a long wait a transport retransmission period.
- The originating PDU limiter accepts as input:
- -An NSDU received from Transport Layer
- -A transmit complete signal from the circuit for an ISO
- 8473 Data PDU.
- The originating PDU limiter produces the following as out
- put:
- -PDU accepted
- -PDU rejected
- -Modifications to originating PDU counter
- There is a counter, N, and an originating PDU limit,
- originatingQueueLimit, for each active output circuit.
- Each N is initialised to 0. The originatingQueueLimit is
- set by management to the number of buffers necessary to
- prevent the circuit from idling.
- D.1.3 Flusher
- The flusher ensures that no NPDU is queued on a circuit
- whose state is not ON, or on a non-existent adjacency, or
- one whose state is not Up.
-
- D.2 Congestion Avoidance
- D.2.1 Buffer Management
- The Forwarding Process supplies and manages the buffers
- necessary for relaying. PDUs shall be discarded if buffer
- thresholds are exceeded. If the average queue length on the
- input circuit or the forwarding processor or the output cir
- cuit exceeds QueueThreshold, the congestion experi
- enced bit shall be set in the QoS maintenance option of the
- forwarded data PDU (provided the QoS maintenance option
- is present).
-
-
- Security Considerations
-
- Security issues are not discussed in this memo.
-
- Author's Address
-
- David R. Oran
- Digital Equipment Corporation
- LKG 1-2/a 19
- 550 King Street
- Littleton, MA 01460
-
- Email: Oran@Oran.enet.dec.com
-
- Phone: (508) 4866-7377
-